编程c语言中文图形代码,C语言图形编程代码
自己以前编写的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语言图形编程代码相关推荐
- C语言中文字符索引,C语言关键字中英文对照索引
C语言关键字中英文对照索引 一. C语言关键字对照 关键字,又称保留字,是C语言中已预先定义.具有特定含义的标识符. 注:C语言中共有32个关键字,所有关键字都用小写字母表示,且这些关键字不能用作用户 ...
- c语言中文内码,C语言辅导:三种常见的中文内码的转换方法
我们平时常见的三种中文内码是:GB2312(简体中文).GBK.BIG5(繁体中文).网上有很多中文内码的专用转换工具.我们碰到由于内码不一致而导致的乱麻问题,用这些工具可以进行相互转换.但论坛里经常 ...
- c语言代码运行成图指令代码,C语言图形编程代码.doc
C语言图形编程代码 C语言图形编程代码 自己以前编写的C语言图形编程代码 自己以前编写的图形编程代码实现DOS下256BMP图片显示,中文注释,中文汉字显示 写的不好,给大家交流与学习,TC3.0与T ...
- c语言动态图形代码 叮当猫,C语言制作图形马赛克处理技术,网友:这小子不进腾讯可惜了!-Go语言中文社区...
C语言制作图形马赛克处理技术,网友:这小子不进腾讯可惜了! 每个人都有讨厌的人,例如我就比较讨厌三个姓马的人,马云.马化腾和马赛克.马云骗女人的钱,马化腾骗孩子的钱,马赛克阻挡了人们的分享和交流 .那 ...
- 计算机图形学绘制多边形代码_《GPU编程与CG语言之阳春白雪下里巴人》- 第二章(GPU 图形绘制管线)...
第二章 GPU 图形绘制管线 万事开头难,每门科学都是如此. ------ 马克思 图形绘制管线描述 GPU 渲染流程,即"给定视点.三维物体.光源.照明模式,和纹理等元素,如何绘制一幅二维 ...
- 图形基本变换c语言代码,图形变换-C语言课程设计.doc
学号 <> 课程设计报告 图形变换网络工程班级:16(3)姓名:指导教师:成绩: 计算机学院 2017 年 5月 10日 目录- 1 - 1 设计要求- 2 - 2 程序功能- 2 - 3 ...
- python语言中文社区-扯个淡:用Python实现中文编程
既然是扯淡,就不要当真.所谓"中文编程"就是用中文写写代码,不管你看着累不累,我写着就得累死- "中文编程"由来已久,不知道你听说过"易语言" ...
- 万年历c语言编程代码_C语言高效编程与代码优化~
译文链接:http://www.codeceo.com/article/c-high-performance-coding.html 英文原文:https://www.codeproject.com/ ...
- 极限切割异形图形描述脚本语言:Q代码指南
极限切割异形图形描述脚本语言:Q代码指南 1. 基本指令 1.1 P 指令--外部参数定义 1.2 V 指令--内部参数定义 1.3 T 指令--外轮廓线起点定义(带刀具半径补偿) 1.4 S 指令- ...
- mcem r语言代码_R语言面向对象编程:S3和R6
R语言面向对象编程:S3和R6 2017-06-10 0 R语言面向对象编程:S3和R6 一.基于S3的面向对象编程 基于S3的面向对象编程是一种基于泛型函数(generic function)的实现 ...
最新文章
- 最新!2021 中国内地大学 ESI 排名出炉:326 所高校上榜!
- 七日Python之路--第八天
- 属性驱动的架构设计方法图解【转载】
- Spring基于注解的AOP配置
- 斐波那契数列取模(大数)分治算法
- java基础学完就直接学ssm_java基础学习笔记3(SSM基础)
- 【tool】测试用例检查表范例
- c语言数码管连续加一,各位大神,如何用C语言实现在数码管上实现1234同时亮
- ms access to mysql_Access转MySQL工具
- Mendix:低代码与无代码的异同点与用例
- java.lang.IllegalThreadStateException 线程运行报错
- 在java 中调c_在Java中调用C
- QlikView线图高亮选择尺寸
- iOS10 Safari不识别viewport禁用缩放的暴力解决方案
- 1.3多媒体存储技术
- linux查看xfreedrdp指令,windows和linux的远程桌面
- 帮助睡眠最好的办法是什么?对睡眠好的东西分享
- [py练习] 返回朋友名字的list
- Mac小技巧|怎么移动Mac状态栏的图标
- Python绘制股票K线图
热门文章
- 十天入门php,十天学会PHP之第十天
- matlab麦克斯韦电磁方程组,从麦克斯韦方程组到电磁波动方程
- 十七世纪的常用对数表是怎么算出来的
- 程序设计语言的分类和详解
- 历年计算机信息系统管理师真题,历年计算机软考信息系统项目管理师真题
- 硬核AI开发者大会来袭:飞桨发布开源框架2.0 RC版、生物计算平台PaddleHelix「螺旋桨」...
- 【MMD】MikuMikuDance入门教程|下载模型动作相机场景音乐借物表
- 我常去的编程技术网站
- ubuntu上安装 ibus Google拼音输入法解决中文输入问题
- 免杀技术有一套(免杀方法大集结)