该楼层疑似违规已被系统折叠隐藏此楼查看此楼
#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语言 【原创】画图板程序》对你有帮助,请点赞、收藏,并留下你的观点哦!