画图板程序c语言,【原创】画图板程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#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.微信小程序开发所需要的语言比较特别,首先介绍一下需要使用到的文件类型大致分为:WXML(WeiXin Mark Language 微信标记语言).WX ...
- 二分法查找c语言程序_C语言的那些经典程序 第十四期
戳"在看"一起来充电吧! C语言的那些经典程序 第十四期 本期小C给大家带来三个用C语言解决实际问题的典例.如果全都理解,相信肯定能给大家带来收获!接下来让我们看看是哪些程序吧! ...
- 管壳式程序c语言,换热器模型原程序(C语言).doc
换热器模型原程序(C语言) #include #include float density(float t,float d) {float x,z; x=1+(t/100); z=0.942+0.24 ...
- 微信小程序C语言通讯录,微信小程序のwxml列表渲染
列表渲染存在的意义 以电商为例,我们希望渲染5个商品,而又希望容易改变,我们就要在wxml中动态添加. {{index+1}}:{{item.name}} Page({ data: { message ...
- 用计算机语言画曲线,用C语言控制台画简单的曲线
首先我们应该要知道曲线的方程,这里以直角坐标为例 设我们曲线方程为 y = f(x) 然后我们把它化成 y - f(x) = 0的形式 在程序中,我们检测每一个(x, y)位置,只要满足 y - f( ...
- 小程序开发语言python_微信小程序是用什么语言开发的呢
原标题:微信小程序是用什么语言开发的呢 说到微信小程序可能大部分只是一知半解,您是否清楚小程序是用什么来开发的?如果您不太清楚,那么多美源小程序小编来告诉您小程序开的具体. 微信小程序是什么语言开发的 ...
- c语言写一个电脑程序,C语言实现电脑关机程序
本文实例为大家分享了C语言实现电脑关机的具体代码,供大家参考,具体内容如下 这个是我在网上搜索到的资料,其实也是很简单的. 想使用ESP8266完成这样一个操作--远程关闭电脑,达到人在别的任何地方都 ...
- 八个小灯泡闪烁的c语言程序,C语言猜数游戏程序.doc
#include //包含 time函数 #define random(x) (rand()%x) void main() { int zhucaidan(); void youxijieshao() ...
- hc-sr04程序c语言,常用模块原理程序秘技——超声波模块HC-SR04(1)
使用STM32定时器写超声波模块HC-SR04程序 前言 首先,来说说大伙常见的超声波模块,一般就俩,HC-SR04和HY-SRF05,这两种模块电路有些许不一样,但是就功能来说,没什么区别,甚至可以 ...
- 判断素数的java语言程序_c语言判断是否素数程序代码
#include bool isPrimeNum(int x) { if (x == 1) return false; else if (x <= 0) return false; else i ...
最新文章
- 快速傅里叶变换(FFT)算法【详解】
- Eclipse:Target runtime XXX is not defined
- JavaScript 的性能优化:加载和执行
- 使用React,Redux和Router进行真正的集成测试
- 回顾2009,展望2010
- c语言结构体 单科成绩排序,【查错】怎样让结构体其他信息(姓名)对应关键值(成绩)排序输出...
- 4g内存只有1.6g可用_linux服务器内存异常,究竟在哪消耗了2.5G?
- c字符串分割成数组_数组与字符串
- dota2连接服务器没有响应,win10系统dota2无法与任何服务器建立连接的解决方法
- 求方差FPGA的实现方法
- 毕业设计php做个人网站,个人网站的设计与实现
- psn注册什么服务器,psn港服注册图文教程
- 2021-06-16 解决MDK5使用STLINK下载不进去程序报错的问题
- scanf提取gprmc数据
- 数据分析: kaggle比赛 - 销量预测
- Webstorm2018激活和汉化
- android应用开发入门
- 上网行为安全之深信服用户认证技术和用户、组管理
- 科罗拉多大学计算机科学如何,科罗拉多大学波德分校计算机科学世界排名2017年最新排名第88(THE世界排名)...
- 【技术干货】听阿里云CDN安防技术专家金九讲SystemTap使用技巧