画一个填充的三角形,要用鼠标点选三角形的三个顶点。提示:可以用 fillpoly 函数画多边形。
#include "graphics.h"
#include "conio.h"
void main( )
{
initgraph(640,480); //初始化图形窗口
MOUSEMSG m; //定义鼠标消息变量
int i=0,points[6]; //定义坐标数组
while(true)
{
m = GetMouseMsg(); //获取鼠标位置信息
switch (m.uMsg)
{
case WM_LBUTTONDOWN:
points[i]=m.x;
points[++i]=m.y;
putpixel(m.x,m.y,BLUE);
if (i==5){
setfillcolor(BLUE);
solidpolygon((POINT*)points, 3); //画填充三角形
getch();
return;
}
i++;
break;
}
}
closegraph();
}