画图板程序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};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值