《Windows C 图形程序设计》
教学演示 3.2
JXYS3.2 用线函数绘制五角星图形
1.语句
1) 绘制左窗口边框和扫描刷新窗口
for(x=x01-184;x<x01+184;x+=0.01)
{
for(y=y0-220;y<y0-218;y++)
{
SetPixel(hdc,int(x),int(y),RGB(255,0,255));
}
}
for(y=y0-214;y<y0+214;y+=0.3)
{
for(x=x01-178;x<x01+178;x++)
{
SetPixel(hdc,int(x),int(y),RGB(0,180,180));
}
}
2)
绘制右窗口边框和扫描刷新窗口
for(x=x02-184;x<x02+184;x+=0.01)
{
for(y=y0-220;y<y0-218;y++)
{
SetPixel(hdc,int(x),int(y),RGB(0,255,0));
}
}
for(x=x02-178;x<x02+178;x+=0.2)
{
for(x=x01-178;x<x01+178;x++)
{
SetPixel(hdc,int(x),int(y),RGB(255,0,0));
}
}
3) 用直线函数绘制右窗口五角星图形
MoveToEx(hdc,int(x02),int(y01-88),NULL); // 起点第1个角点
LineTo(hdc,int(x02+60),int(y01+65));
// 画至第3个角点
LineTo(hdc,int(x02-82),int(y01-30));
// 画至第5个角点
LineTo(hdc,int(x02+82),int(y01-30));
// 画至第2个角点
LineTo(hdc,int(x02-60),int(y01+65));
// 画至第4个角点
LineTo(hdc,int(x02),int(y01-88));
// 画至第1个角点
4) 输出左窗口文本 DrawText
TextOut(hdc, 86,int(y0-180), "Windows C 图形程序设计",22);
TextOut(hdc, 50,int(y0-150), "1. 用点函数黄绿青色水平垂直扫描刷新全屏",40);
TextOut(hdc, 50,int(y0-120), "2. 用点函数绘制紫绿青边框线",28);
TextOut(hdc, 50,int(y0+30), "3. 绘制小窗口边框和扫描刷新小窗口",34);
TextOut(hdc, 50,int(y0+60), "4.
用直线函数绘制右窗口五角星图形",34);
TextOut(hdc, 50,int(y0+120),
"5. 输出左窗口文本",18);
TextOut(hdc,150,int(y0+150), "佛山 谢山水 2003.5.5.",21);
Windows C 图形程序设计
1.用点函数黄绿青色
2.用点函数绘制红绿蓝边框线 3. 绘制小窗口边框和扫描刷新小窗口
4.绘制右窗口五角星图形
5.输出左窗口文本 佛山 谢山水 2003.5.5. |
|
2.程序源代码 WJX.CPP
3.程序可执行文件 WJX.EXE
4.程序运行结果图形 WJX.gif