《Windows C 图形程序设计》

教学演示 3.1

JXYS3.1 用点函数刷新窗口和绘制图形:

  工作区边框、水平线、直方图

   CKGL.gif CKGL.cpp CKGL.exe

 用点函数刷新窗口

Windows C 图形程序设计

窗口管理

  1.用点函数黄绿青色
   水平垂直扫描刷新全屏
      SetPixel(hdc,
      int(x),int(y),RGB(255,200,0));

  2.用点函数绘制红绿蓝边框线

  3.绘制小窗口边框和扫描刷新小窗口

  4.输出左窗口文本
     TextOut(hdc, 90,int(y0-180),
    "Windows C 图形程序设计",22);

佛山 谢山水 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.用点函数绘制红绿蓝边框线
      SetPixel(hdc,
      int(x),int(y),RGB(255,200,0));

  3. 绘制小窗口边框和扫描刷新小窗口

  4.绘制右窗口水平线直方图
      SetPixel(hdc,
      int(x),int(y),RGB(255,200,0));

  5.输出左窗口文本
     TextOut(hdc, 90,int(y0-180),
    "Windows C 图形程序设计",22);

佛山 谢山水 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);