画图软件C程序代码

上传人:夏** 文档编号:495392868 上传时间:2023-09-21 格式:DOC 页数:27 大小:102.50KB
返回 下载 相关 举报
画图软件C程序代码_第1页
第1页 / 共27页
画图软件C程序代码_第2页
第2页 / 共27页
画图软件C程序代码_第3页
第3页 / 共27页
画图软件C程序代码_第4页
第4页 / 共27页
画图软件C程序代码_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《画图软件C程序代码》由会员分享,可在线阅读,更多相关《画图软件C程序代码(27页珍藏版)》请在金锄头文库上搜索。

1、-#include #include #include #include #include #include #include #include /*定义常量*/*向上翻页移键*/#define PAGEUP 0*4900/*向下翻页移键*/#define PAGEDOWN 0*5100/*Escape键*/#define ESC 0*011b /*左移键*/#define LEFT 0*4b00/*右移键*/#define RIGHT 0*4d00 /*下移键*/#define DOWN 0*5000 /*上移键*/#define UP 0*4800/*空格键*/#define SPACE

2、0*3920#define NO_PRESSED 0#define LEFT_PRESSED 1#define RIGHT_PRESSED 2#define pi 3.1415926/*定义全局变量*/int R*,Ry,R;int TOP*,TOPy,BOTTOM*,BOTTOMy;int Cent*,Centy;int lineStart*,lineStarty,lineEnd*,lineEndy;int linePoint_*20,linePoint_y20;/*这里的字模数组均由“点阵字模工具生成,你可以用你自己需要的点阵信息来替换例如中的字模信息,注意字模大小要一致,否则显示会出问题

3、。*/char zhi16K=/* 以下是 直 的 16点阵楷体_GB2312 字模,32 byte */ 0*01,0*00,0*01,0*00,0*01,0*F0,0*1E,0*00, 0*02,0*00,0*07,0*C0,0*08,0*40,0*0F,0*40, 0*08,0*40,0*0F,0*40,0*08,0*40,0*0F,0*40, 0*08,0*40,0*0F,0*FC,0*70,0*00,0*00,0*00,;char *ian16K=/* 以下是 线 的 16点阵楷体_GB2312 字模,32 byte */ 0*00,0*80,0*00,0*90,0*08,0*88,

4、0*10,0*80, 0*24,0*F0,0*45,0*80,0*78,0*B0,0*11,0*C0, 0*2C,0*88,0*70,0*50,0*04,0*60,0*18,0*A4, 0*63,0*14,0*00,0*0C,0*00,0*04,0*00,0*00,;char ju16K=/* 以下是 矩 的 16点阵楷体_GB2312 字模,32 byte */ 0*00,0*00,0*08,0*00,0*08,0*78,0*10,0*80, 0*1E,0*80,0*28,0*F8,0*48,0*88,0*0E,0*88, 0*F8,0*F0,0*08,0*80,0*14,0*80,0*12

5、,0*9E, 0*20,0*E0,0*40,0*00,0*00,0*00,0*00,0*00,;char *ing16K=/* 以下是 形 的 16点阵楷体_GB2312 字模,32 byte */ 0*00,0*00,0*07,0*88,0*3A,0*08,0*12,0*10, 0*12,0*20,0*17,0*48,0*FA,0*10,0*12,0*20, 0*12,0*C8,0*12,0*08,0*22,0*10,0*42,0*20, 0*00,0*40,0*00,0*80,0*03,0*00,0*00,0*00,;char yuan16K=/* 以下是 圆 的 16点阵楷体_GB231

6、2 字模,32 byte */ 0*00,0*F8,0*3F,0*08,0*23,0*88,0*24,0*88, 0*27,0*08,0*21,0*C8,0*2E,0*48,0*29,0*48, 0*29,0*48,0*22,0*88,0*24,0*48,0*28,0*08, 0*3F,0*E8,0*00,0*10,0*00,0*00,0*00,0*00,;char qing16K=/* 以下是 清 的 16点阵楷体_GB2312 字模,32 byte */ 0*00,0*80,0*00,0*E0,0*33,0*80,0*10,0*E0, 0*03,0*80,0*40,0*FC,0*2F,0*

7、00,0*01,0*E0, 0*12,0*20,0*13,0*A0,0*22,0*20,0*63,0*A0, 0*42,0*20,0*02,0*60,0*00,0*20,0*00,0*00,;char ping16K=/* 以下是 屏 的 16点阵楷体_GB2312 字模,32 byte */ 0*00,0*F0,0*0F,0*30,0*08,0*60,0*0F,0*80, 0*0A,0*20,0*09,0*40,0*08,0*F8,0*17,0*20, 0*11,0*3E,0*2F,0*E0,0*21,0*20,0*42,0*20, 0*82,0*20,0*04,0*20,0*08,0*20

8、,0*00,0*00,;char bao16K=/* 以下是 保 的 16点阵楷体_GB2312 字模,32 byte */ 0*00,0*00,0*09,0*F0,0*0A,0*10,0*12,0*10, 0*13,0*E0,0*30,0*80,0*50,0*FC,0*9F,0*80, 0*11,0*C0,0*12,0*A0,0*14,0*98,0*18,0*8E, 0*10,0*80,0*10,0*80,0*00,0*00,0*00,0*00,;char cun16K=/* 以下是 存 的 16点阵楷体_GB2312 字模,32 byte */ 0*01,0*00,0*01,0*00,0*

9、01,0*F0,0*1E,0*00, 0*02,0*70,0*05,0*90,0*08,0*20,0*08,0*40, 0*18,0*7E,0*2B,0*A0,0*C8,0*20,0*08,0*20, 0*08,0*20,0*08,0*A0,0*00,0*40,0*00,0*00,;char jia16K=/* 以下是 加 的 16点阵楷体_GB2312 字模,32 byte */ 0*00,0*00,0*08,0*00,0*08,0*00,0*08,0*00, 0*0F,0*00,0*79,0*3C,0*09,0*44,0*11,0*44, 0*11,0*44,0*22,0*44,0*22,

10、0*78,0*4A,0*00, 0*84,0*00,0*00,0*00,0*00,0*00,0*00,0*00,;char zai16K=/* 以下是 载 的 16点阵楷体_GB2312 字模,32 byte */ 0*00,0*80,0*08,0*A0,0*08,0*90,0*0E,0*80, 0*38,0*F0,0*0F,0*80,0*78,0*50,0*0E,0*50, 0*34,0*20,0*1E,0*20,0*34,0*50,0*0E,0*92, 0*75,0*0A,0*04,0*06,0*04,0*02,0*00,0*00,;char bang16K=/* 以下是 帮 的 16点阵

11、楷体_GB2312 字模,32 byte */ 0*04,0*00,0*07,0*38,0*1C,0*48,0*06,0*50, 0*1C,0*50,0*07,0*48,0*78,0*58,0*11,0*40, 0*21,0*F0,0*4F,0*10,0*09,0*10,0*09,0*50, 0*09,0*20,0*01,0*00,0*01,0*00,0*00,0*00,;char zhu16K=/* 以下是 助 的 16点阵楷体_GB2312 字模,32 byte */ 0*00,0*00,0*00,0*20,0*0C,0*20,0*34,0*20, 0*24,0*20,0*34,0*38,

12、0*25,0*C8,0*34,0*48, 0*24,0*48,0*26,0*88,0*38,0*88,0*E1,0*28, 0*02,0*10,0*04,0*00,0*00,0*00,0*00,0*00,;/*自定义函数*/void outChinese(char *mat,int matsize,int *,int y,int color);void fill(int start*,int starty,int end*,int endy,int color);void showHelp();void save();void load();int mouseStatus(int* *,int

13、* y);int setMousePos(int *, int y);void DrawMouse(float *,float y);void DrawLine();void DrawRectangle();void LineToCircle(int *0,int y0,int r);void DrawCircle();long factorial(int n);float berFunction(int i,int n,double t);void DrawBezier();/*根据点阵信息显示中文函数*/void outChinese(char *mat,int matsize,int *

14、,int y,int color)/*依次:字模指针、点阵大小、起始坐标(*,y)、颜色*/ int i, j, k, n; n = (matsize - 1) / 8 + 1; for(j = 0; j matsize; j+) for(i = 0; i n; i+) for(k = 0;k k) /*测试为1的位则显示*/ putpi*el(* + i * 8 + k, y + j, color);/*填充函数*/void fill(int start*,int starty,int end*,int endy,int color) int i,j; for(i=start*;i=end*;i+) for(j=starty;j=endy;j+) /*在指定位置以指定颜色画一像素*/ putpi*el(i,j,color); /*显示用户帮助函数*/void showHelp()

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号