自己以前编写的C语言图形编程代码

自己以前编写的图形编程代码实现DOS下256BMP图片显示,中文注释,中文汉字显示

写的不好,给大家交流与学习,TC3.0与TC2.0下编译通过,实DOS下才能够运行

VGA256.C文件

/*.................................................*/

#include<stdio.h>

#include<bios.h>

#define maxx 800 /*这里决定了分辨率为800*600,方便屏幕绘图*/

#define maxy 600

unsigned char far *video_buffer=(unsigned char far *)0xA0000000L;

char color=2;

void vga256()

{

union REGS r;

r.x.bx=0x103; /*这里修改成适合你显卡驱动800*600的中断就可以了,我的是英特尔810的集成显卡驱动*/

r.x.ax=0x4f02;

int86(0x10,&r,&r);

}

void fy(int xx)

{ /*分页*/

union REGS r;

r.x.ax=0x4f05;

r.x.bx=0;

r.x.dx=xx;

int86(0x10,&r,&r);

}

void fast(int x,int y)

{ /*写点程序代码*/

static long i=0;

int xx=0;

static int t=0;

if(x<maxx){

i=y;

i*=maxx;

i+=x;

xx=i>>16;

i&=0xffff;

if(t!=xx) fy(xx);

*(video_buffer+i)=color;

t=xx;

}

}

Hz.C文件

/*.................................................*/

#include<stdio.h>

char bit[8]={128,64,32,16,8,4,2,1};

void openhz(char hz0,char hz1,char *bitdata) { /* 打开字庫*/

FILE *st;

long fpos;

fpos=32L*(((unsigned char)hz0-161)*94+((unsigned char)hz1-161));

if((st=fopen("hzk16","rb"))==NULL) /*打开字库文件hzk16,该文件可以在UCDOS里面找到*/

{

printf("open File error!\n");

exit(0);

}

fseek(st,fpos,SEEK_SET);

fread(bitdata,32,1,st);

fclose(st);

}

void writehz(char hz0,char hz1,int x,int y) /*显示汉字*/

{

register int i,j;

unsigned vpos;

char bitdata[32];

openhz(hz0,hz1,bitdata);

for(i=0;i<16;i++)

for(j=0;j<8;j++)

{

if(bitdata[2*i]&bit[j])

fast(x+j,i+y);

if(bitdata[2*i+1]&bit[j])

fast(x+8+j,i+y);

}

}

int printfhz(char *str,int x,int y) /*显示汉字串*/

{

int num,i,xx;

num=strlen(str);

xx=x;

for(i=0;i<num;i+=2)

{

writehz(str,str[i+1],xx,y);

xx+=16;

}

}

BMP.C文件

/*.................................................*/

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define maxx 800

#define maxy 600

#define PALETTE_MASK 0x3c6

#define PALETTE_REGISTER_RD 0x3c7

#d

efine PALETTE_REGISTER_WR 0x3c8

#define PALETTE_DATA 0x3c9

unsigned char bit[8]={128,64,32,16,8,4,2,1};

unsigned char far *video=(char far

编程c语言中文图形代码,C语言图形编程代码相关推荐

  1. C语言中文字符索引,C语言关键字中英文对照索引

    C语言关键字中英文对照索引 一. C语言关键字对照 关键字,又称保留字,是C语言中已预先定义.具有特定含义的标识符. 注:C语言中共有32个关键字,所有关键字都用小写字母表示,且这些关键字不能用作用户 ...

  2. c语言中文内码,C语言辅导:三种常见的中文内码的转换方法

    我们平时常见的三种中文内码是:GB2312(简体中文).GBK.BIG5(繁体中文).网上有很多中文内码的专用转换工具.我们碰到由于内码不一致而导致的乱麻问题,用这些工具可以进行相互转换.但论坛里经常 ...

  3. c语言代码运行成图指令代码,C语言图形编程代码.doc

    C语言图形编程代码 C语言图形编程代码 自己以前编写的C语言图形编程代码 自己以前编写的图形编程代码实现DOS下256BMP图片显示,中文注释,中文汉字显示 写的不好,给大家交流与学习,TC3.0与T ...

  4. c语言动态图形代码 叮当猫,C语言制作图形马赛克处理技术,网友:这小子不进腾讯可惜了!-Go语言中文社区...

    C语言制作图形马赛克处理技术,网友:这小子不进腾讯可惜了! 每个人都有讨厌的人,例如我就比较讨厌三个姓马的人,马云.马化腾和马赛克.马云骗女人的钱,马化腾骗孩子的钱,马赛克阻挡了人们的分享和交流 .那 ...

  5. 计算机图形学绘制多边形代码_《GPU编程与CG语言之阳春白雪下里巴人》- 第二章(GPU 图形绘制管线)...

    第二章 GPU 图形绘制管线 万事开头难,每门科学都是如此. ------ 马克思 图形绘制管线描述 GPU 渲染流程,即"给定视点.三维物体.光源.照明模式,和纹理等元素,如何绘制一幅二维 ...

  6. 图形基本变换c语言代码,图形变换-C语言课程设计.doc

    学号 <> 课程设计报告 图形变换网络工程班级:16(3)姓名:指导教师:成绩: 计算机学院 2017 年 5月 10日 目录- 1 - 1 设计要求- 2 - 2 程序功能- 2 - 3 ...

  7. python语言中文社区-扯个淡:用Python实现中文编程

    既然是扯淡,就不要当真.所谓"中文编程"就是用中文写写代码,不管你看着累不累,我写着就得累死- "中文编程"由来已久,不知道你听说过"易语言" ...

  8. 万年历c语言编程代码_C语言高效编程与代码优化~

    译文链接:http://www.codeceo.com/article/c-high-performance-coding.html 英文原文:https://www.codeproject.com/ ...

  9. 极限切割异形图形描述脚本语言:Q代码指南

    极限切割异形图形描述脚本语言:Q代码指南 1. 基本指令 1.1 P 指令--外部参数定义 1.2 V 指令--内部参数定义 1.3 T 指令--外轮廓线起点定义(带刀具半径补偿) 1.4 S 指令- ...

  10. mcem r语言代码_R语言面向对象编程:S3和R6

    R语言面向对象编程:S3和R6 2017-06-10 0 R语言面向对象编程:S3和R6 一.基于S3的面向对象编程 基于S3的面向对象编程是一种基于泛型函数(generic function)的实现 ...

最新文章

  1. 最新!2021 中国内地大学 ESI 排名出炉:326 所高校上榜!
  2. 七日Python之路--第八天
  3. 属性驱动的架构设计方法图解【转载】
  4. Spring基于注解的AOP配置
  5. 斐波那契数列取模(大数)分治算法
  6. java基础学完就直接学ssm_java基础学习笔记3(SSM基础)
  7. 【tool】测试用例检查表范例
  8. c语言数码管连续加一,各位大神,如何用C语言实现在数码管上实现1234同时亮
  9. ms access to mysql_Access转MySQL工具
  10. Mendix:低代码与无代码的异同点与用例
  11. java.lang.IllegalThreadStateException 线程运行报错
  12. 在java 中调c_在Java中调用C
  13. QlikView线图高亮选择尺寸
  14. iOS10 Safari不识别viewport禁用缩放的暴力解决方案
  15. 1.3多媒体存储技术
  16. linux查看xfreedrdp指令,windows和linux的远程桌面
  17. 帮助睡眠最好的办法是什么?对睡眠好的东西分享
  18. [py练习] 返回朋友名字的list
  19. Mac小技巧|怎么移动Mac状态栏的图标
  20. Python绘制股票K线图

热门文章

  1. 十天入门php,十天学会PHP之第十天
  2. matlab麦克斯韦电磁方程组,从麦克斯韦方程组到电磁波动方程
  3. 十七世纪的常用对数表是怎么算出来的
  4. 程序设计语言的分类和详解
  5. 历年计算机信息系统管理师真题,历年计算机软考信息系统项目管理师真题
  6. 硬核AI开发者大会来袭:飞桨发布开源框架2.0 RC版、生物计算平台PaddleHelix「螺旋桨」...
  7. 【MMD】MikuMikuDance入门教程|下载模型动作相机场景音乐借物表
  8. 我常去的编程技术网站
  9. ubuntu上安装 ibus Google拼音输入法解决中文输入问题
  10. 免杀技术有一套(免杀方法大集结)