vc c语言图片处理,大佬们,小菜鸟想问一问用vc编译器做简易画图软件
該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓
#include
#include
#include
#include
void menu();
void paint();
void main()
{
initgraph(640,480);//初始化圖形窗口
setcolor(BLACK);//設(shè)置畫圖顏色為黑色
setbkcolor(WHITE);//設(shè)置背景為白色
cleardevice();
menu();//菜單函數(shù)
paint();//畫圖函數(shù)
getch();
closegraph();
}
void menu()
{
rectangle(0,0,640,40);
line(0,20,80,20);//劃線菜單選項(xiàng)
circle(120,20,20);
rectangle(170,10,220,30);//畫矩形菜單選項(xiàng)
ellipse(240,0,320,40);//畫橢圓菜單選項(xiàng)
arc(340,0,400,40,7.5,15.7);//畫圓弧菜單選項(xiàng)
pie(360,0,480,40,0,1.57);//畫扇形菜單選項(xiàng)
setfillcolor(RED);
setfillstyle(SOLID_FILL);//紅色填充色菜單選項(xiàng)
int pt[]={
500,10,
520,10,
520,30,
500,30
};
fillpoly(4,pt);
setfillcolor(BLUE);
setfillstyle(SOLID_FILL);//藍(lán)色填充色菜單選項(xiàng)
int p[]={
540,10,
560,10,
560,30,
540,30,
};
fillpoly(4,p);
setfillcolor(YELLOW);
setfillstyle(SOLID_FILL);//黃色填充色菜單選項(xiàng)
int m[]={
580,10,
600,10,
600,30,
580,30,
};
fillpoly(4,m);
setfillcolor(BLACK);//黑色填充色菜單選項(xiàng)
setfillstyle(SOLID_FILL);
int a[]={
620,10,
640,10,
640,30,
620,30,
};
fillpoly(4,a);
}
void paint()
{
MOUSEMSG m;
MOUSEMSG n;
while(true)
{
m=GetMouseMsg();
if(m.x>=0&&m.x<=80&&m.y>=0&&m.y<=40)//若鼠標(biāo)在畫線菜單選項(xiàng)范圍內(nèi)
{
if(m.uMsg==WM_LBUTTONDOWN)//若鼠標(biāo)左鍵單擊
{
Sleep(1000);
FlushMouseMsgBuffer();//清除鼠標(biāo)緩存信息
n=GetMouseMsg();//獲取新的鼠標(biāo)信息
if(n.uMsg==WM_LBUTTONDOWN)
moveto(n.x,n.y);//將原點(diǎn)設(shè)置為當(dāng)前鼠標(biāo)位置
while(n.uMsg==WM_LBUTTONDOWN&&n.uMsg==WM_MOUSEMOVE)
{
lineto(n.x,n.y);//在鼠標(biāo)移動(dòng)過(guò)程中持續(xù)畫線,至最終畫一條完整的先線
}
}
}
}
}
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的vc c语言图片处理,大佬们,小菜鸟想问一问用vc编译器做简易画图软件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: c语言设置程序自动执行,c语言如何设置程
- 下一篇: c#语言中代替指针,如何在C#中使指针通