《Windows C 图形程序设计》

教学演示 3.2

JXYS3.2 用线函数绘制五角星图形

    WJX.CPP WJX.EXE

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

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

  4.绘制右窗口五角星图形
   MoveToEx(hdc,
   int(x02),int(y01-88),NULL);
   LineTo(hdc,
   int(x02+60),int(y01+65));

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

佛山 谢山水 2003.5.5.

 2.程序源代码 WJX.CPP  

 3.程序可执行文件 WJX.EXE

 4.程序运行结果图形 WJX.gif