《Windows C 图形程序设计》
教学演示 3.1
JXYS3.1 用点函数刷新窗口和绘制图形:
工作区边框、水平线、直方图
一、用点函数刷新窗口
Windows C 图形程序设计 窗口管理
1.用点函数黄绿青色 2.用点函数绘制红绿蓝边框线 3.绘制小窗口边框和扫描刷新小窗口
4.输出左窗口文本 佛山 谢山水 2003.5.5. |
========= 右上窗口 ========= |
========= 右下窗口 ========= |
1.语句
1) 用点函数黄绿青色水平垂直扫描刷新全屏
for(y=y0-300;y<y0+300;y++)
{
for(x=x0-400;x<x0+400;x++)
{
SetPixel(hdc,int(x),int(y),RGB(255,200,0));
}
}
2) 绘制左窗口边框和扫描刷新窗口
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));
}
}
3)
绘制右上窗口边框和扫描刷新窗口
for(x=x02-184;x<x02+184;x+=0.01)
{
for(y=y01-107;y<y01-105;y++)
{
SetPixel(hdc,int(x),int(y),RGB(0,255,0));
}
}
for(x=x02-178;x<x02+178;x+=0.2)
{
for(y=y01-101;y<y01+101;y++)
{
SetPixel(hdc,int(x),int(y),RGB(255,0,0));
}
}
4) 绘制右下窗口边框和扫描刷新窗口
2.程序源代码 CKGL.cpp
3.程序可执行文件 CKGL.exe
4.程序运行结果图形 CKGL.gif
二、用点函数绘制工作区边框、水平线、直方图
Windows C 图形程序设计
1.用点函数黄绿青色
2.用点函数绘制红绿蓝边框线 3. 绘制小窗口边框和扫描刷新小窗口
4.绘制右窗口水平线直方图
5.输出左窗口文本 佛山 谢山水 2003.5.5. |
|
1.语句
1) 用点函数绘制右窗口水平线直方图
// 黄色水平线10
for(x=x02-150;x<x02+150;x+=0.01)
{
for(y=y02+50;y<y02+60;y++)
{
SetPixel(hdc,int(x),int(y),RGB(255,222,0));
}
}
// 黄线宽100
for(y=y02+50;y>y02-80;y-=0.01)
{
for(x=x02-20;x<x02+20;x++)
{
SetPixel(hdc,int(x),int(y),RGB(255,222,0));
}
}
2.程序源代码 WCTCS1.cpp
3.程序可执行文件 WCTCS1.exe
4.程序运行结果图形 WCTCS1.gif
三、输出左窗口文本
1.语句
1) 输出左窗口文本 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+90), "4.
用点函数绘制右窗口水平线和直方图",36);
TextOut(hdc, 50,int(y0+120), "5. 输出左窗口文本",18);
TextOut(hdc,150,int(y0+150), "佛山 谢山水 2003.5.5.",21);