该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

#include

#include

#include

#define PAINTAREA 1//画图区标志

#define CASEAREA 2//选项区标志

#define PAINTLINE 1//选择画直线

#define PAINTCURVES 2//选择画曲线

#define PAINTREC 3//选择画矩形

#define PAINTCIRCLE 4//选择画圆

#define PAINTELLIPSE 5//选择画椭圆

void optionCaseOfLine(int caselx,int casely);//绘制直线选择框

void optionCaseOfCurves(int casecx,int casecy);//…曲线

void optionCaseOfRec(int caserx,int casery);//矩形

void optionCaseOfCircle(int casecx,int casecy);//圆

void optionCaseOfEllipse(int caseex,int caseey);//椭圆

void optionCaseOfColor(int casecx,int casecy);//颜色选择框

void changeColor(int mouse_x,int mouse_y);//实时显示当前所选择的颜色

void fillCaseRec(int x,int y,int fcolor);//改变直线、曲线、矩形等选择框颜色

int judgeArea(int mouse_x,int mouse_y);//判断当前鼠标所在区域,选项区还是绘图区

int judgeCaseArea(int mouse_x,int mouse_y);//判断当前鼠标所选择的画图类型或者是否//尝试改变颜色

void casecolor(int prechoose);// 改变选择框颜色

void closeOthers(int prech);//关闭其他选项的开关

//屏幕大小graph x y

#define GX 640

#define GY 480

#define WDFONT 16//字体

int lColor=RGB(0,0,255);

int pColor=RGB(0,0,0);//当前色与背景色异或确认画线

//point coordinateOfPoint

typedef struct coordinateOfPoint

{

int x;

int y;

}cPointxy;

//各选择框坐标

cPointxy caseLine1={0},caseLine2={0};// 直线选择框的坐标

cPointxy caseCurves1={0},caseCurves2={0};//曲线

cPointxy caseRec1={0},caseRec2={0};//矩形

cPointxy caseCircle1={0},caseCircle2={0};//圆

cPointxy caseEllipse1={0},caseEllipse2={0};//椭圆

cPointxy color1[16]={0},color2[16]={0};//颜色框

cPointxy presentcolor1={0},presentcolor2={0};//当前颜色

int chcolor[16]={BLACK,BLUE,GREEN,CYAN,RED,MAGENTA,BROWN, LIGHTGRAY

,DARKGRAY,LIGHTBLUE,LIGHTGREEN,LIGHTCYAN,LIGHTRED,LIGHTMAGENTA,YELLOW,WHITE};

//

int prechoosecase=-1;//当前选择画的图形

const int height=(int)(WDFONT/3*5);

const int graphX=(int)((GY-10)*0.8),graphY=GY-10;

bool paintPtFlag=false;//画直线有关

bool paintLnFlag=false;

bool paintLnFlagBegin=false;

// 画曲线有关

bool

paintCuFlag=false;

bool

paintCuFlagBegin=false;

//话矩形有关

bool

paintRecFlag=false;

bool

paintRecFlagBegin=false;

//画圆有关

bool paintCiFlag=false;

bool paintCiFlagBegin=false;

int R=0;

//画椭圆

bool paintElFlag=false;

bool paintElFlagBegin=false;

cPointxy paintLn={0},paintLn2={0};

画图板程序c语言,【原创】画图板程序相关推荐

  1. 微信小程序开发语言(微信小程序开发教程)详细步骤

    微信小程序开发语言 开发微信小程序用什么语言 1.微信小程序开发所需要的语言比较特别,首先介绍一下需要使用到的文件类型大致分为:WXML(WeiXin Mark Language 微信标记语言).WX ...

  2. 二分法查找c语言程序_C语言的那些经典程序 第十四期

    戳"在看"一起来充电吧! C语言的那些经典程序 第十四期 本期小C给大家带来三个用C语言解决实际问题的典例.如果全都理解,相信肯定能给大家带来收获!接下来让我们看看是哪些程序吧! ...

  3. 管壳式程序c语言,换热器模型原程序(C语言).doc

    换热器模型原程序(C语言) #include #include float density(float t,float d) {float x,z; x=1+(t/100); z=0.942+0.24 ...

  4. 微信小程序C语言通讯录,微信小程序のwxml列表渲染

    列表渲染存在的意义 以电商为例,我们希望渲染5个商品,而又希望容易改变,我们就要在wxml中动态添加. {{index+1}}:{{item.name}} Page({ data: { message ...

  5. 用计算机语言画曲线,用C语言控制台画简单的曲线

    首先我们应该要知道曲线的方程,这里以直角坐标为例 设我们曲线方程为 y = f(x) 然后我们把它化成 y - f(x) = 0的形式 在程序中,我们检测每一个(x, y)位置,只要满足 y - f( ...

  6. 小程序开发语言python_微信小程序是用什么语言开发的呢

    原标题:微信小程序是用什么语言开发的呢 说到微信小程序可能大部分只是一知半解,您是否清楚小程序是用什么来开发的?如果您不太清楚,那么多美源小程序小编来告诉您小程序开的具体. 微信小程序是什么语言开发的 ...

  7. c语言写一个电脑程序,C语言实现电脑关机程序

    本文实例为大家分享了C语言实现电脑关机的具体代码,供大家参考,具体内容如下 这个是我在网上搜索到的资料,其实也是很简单的. 想使用ESP8266完成这样一个操作--远程关闭电脑,达到人在别的任何地方都 ...

  8. 八个小灯泡闪烁的c语言程序,C语言猜数游戏程序.doc

    #include //包含 time函数 #define random(x) (rand()%x) void main() { int zhucaidan(); void youxijieshao() ...

  9. hc-sr04程序c语言,常用模块原理程序秘技——超声波模块HC-SR04(1)

    使用STM32定时器写超声波模块HC-SR04程序 前言 首先,来说说大伙常见的超声波模块,一般就俩,HC-SR04和HY-SRF05,这两种模块电路有些许不一样,但是就功能来说,没什么区别,甚至可以 ...

  10. 判断素数的java语言程序_c语言判断是否素数程序代码

    #include bool isPrimeNum(int x) { if (x == 1) return false; else if (x <= 0) return false; else i ...

最新文章

  1. 快速傅里叶变换(FFT)算法【详解】
  2. Eclipse:Target runtime XXX is not defined
  3. JavaScript 的性能优化:加载和执行
  4. 使用React,Redux和Router进行真正的集成测试
  5. 回顾2009,展望2010
  6. c语言结构体 单科成绩排序,【查错】怎样让结构体其他信息(姓名)对应关键值(成绩)排序输出...
  7. 4g内存只有1.6g可用_linux服务器内存异常,究竟在哪消耗了2.5G?
  8. c字符串分割成数组_数组与字符串
  9. dota2连接服务器没有响应,win10系统dota2无法与任何服务器建立连接的解决方法
  10. 求方差FPGA的实现方法
  11. 毕业设计php做个人网站,个人网站的设计与实现
  12. psn注册什么服务器,psn港服注册图文教程
  13. 2021-06-16 解决MDK5使用STLINK下载不进去程序报错的问题
  14. scanf提取gprmc数据
  15. 数据分析: kaggle比赛 - 销量预测
  16. Webstorm2018激活和汉化
  17. android应用开发入门
  18. 上网行为安全之深信服用户认证技术和用户、组管理
  19. 科罗拉多大学计算机科学如何,科罗拉多大学波德分校计算机科学世界排名2017年最新排名第88(THE世界排名)...
  20. 【技术干货】听阿里云CDN安防技术专家金九讲SystemTap使用技巧

热门文章

  1. 如何让你的Typora笔记利用xmind离线自动生成思维导图
  2. 区块链课堂|从0开始了解区块链,通过代币学智能合约开发(线上课程)
  3. matlab中通过mltbx文件安装工具箱流程
  4. 手机恢复出厂设置会影响使用吗?听听专业人士看法,减少后顾之忧
  5. driver = webdriver.Chrome()加载谷歌浏览器闪退问题解决
  6. 弘辽科技:淘宝新链接怎么提升销量?需要注意什么?
  7. jsp的9个隐含对象
  8. 三分钟教你怎么文本翻译成中文
  9. JS数组去重及表格操作行数据方法总结
  10. mathtype 注册表清除