win编程_3.pptVIP

  • 1
  • 0
  • 约6.47千字
  • 约 42页
  • 2017-05-15 发布于贵州
  • 举报
win编程_3

2.从当前位置向指定坐标点画直线的函数LineTo BOOL LineTo(HDC hdc,int X,int Y) //X和Y为线段的终点坐标 三、常用绘图函数 3. 从当前位置开始,依次用线段连接lpPoints中指定的各点 BOOL Polyline ( HDC hdc, LPPOINT lpPoints, //指向包含各点坐标的POINT结构数组的指针 int nCount // nCount为POINT数组中点的个数 ) 三、常用绘图函数 4. 绘制椭圆弧线的函数Arc, BOOL Arc ( HDC hdc, int X1,int Y1, int X2,int Y2, int X3,int Y3, int X4,int Y4 ) 三、常用绘图函数 (x1,y1) (x2,y2) (x3,y3) (x4,y4) 所画曲线 5. 绘制饼图,并用当前画刷进行填充的函数Pie BOOL Pie ( HDC hdc, int X1,int Y1, int X2,int Y2, int X3,int Y3, int X4,int Y4 ) 三、常用绘图函数 (x1,y1) (x2,y2) (x3,y3) (x4,y4) 所填区域 6. 绘制矩形,并用当前画刷进行填充 BOOL Rectangle (HDC hdc,int X1,int Y1,int X2,int Y2) 7. 绘制圆角矩形,并用当前画刷填充 BOOL RoundRect (HDC hdc,int X1,int Y1,int X2,int Y2, int nHeight, int nWidth) 三、常用绘图函数 8. 绘制椭圆,并用当前画刷填充 BOOL Ellipse (HDC hdc,int X1,int Y1,int X2,int Y2) 9.绘制多边形,并用当前画刷填充 BOOL Polygon (HDC hdc,LPPOINT lpPoints,int nCount) 三、常用绘图函数 包含各点坐标的POINT数组的地址 多边形点的个数 本讲小结 本讲对WINDOWS GDI的有关基本理论进行了概述,重点对编写WINDOWS绘图程序,实现与设备无关的图形操作需解决的三个问题:DC,图形刷新,映射模式作了介绍。 同时讨论了绘图工具使用的三步法:即定制绘图工具,选入设备环境,不再用时删除;以及绘图工具的颜色、部分常用绘图函数的形式、功能和使用方法。为实现编写WINDOWS绘图程序奠定了基础。 作业与下次课预告 作业: 1、将作为基石与框架的最小WinApp建立起来并调试通过保存下来。 2、归纳总结画笔与画刷使用的方法和一般步骤,以及自定义画笔与画刷的几种方法。 3、阅读书上的几个示例程序。 下次课内容: 绘图程序设计。(重点:静/动态实现的一般方法) 1.简单绘图程序设计举例(掌握) 2.动态绘图程序设计举例(理解掌握) 四、绘图程序的设计与实现 简单绘图程序设计举例 【例4-1】利用绘图函数创建填充区。共有三个填充图形,第一个是用深灰色画刷填充带圆角的矩形,第二个是采用亮灰色画刷填充一个椭圆型图,第三个是用虚画刷填充饼形图。 使用虚画刷填充时,看不出填充效果!!! 简单绘图程序设计举例 【例4-2】利用绘图函数编写创建如图所示的应用程序。 关键是:各点的位置关系!!! 动态绘图程序设计举例 【例4-3】编写一个程序,在屏幕上出现一个圆心沿正弦曲线轨迹移动的实心圆,要求每隔四分之一周期,圆的填充色和圆的周边颜色都发生变化,同时,圆的半径在四分之一周期之内由正弦曲线幅值的0.2倍至0.6倍线性增长。双击此处运行程序 理学院计科系肖云萍 《Windows编程》课件--2012年春 */38 Study hard and make progress every day! 理学院计科系肖云萍 《Windows编程》课件--2012年春 */38 温馨小贴士:听课时关注以下几个问题 1.什么是设备无关性?它在Windows编程中有何意义? 2. GDI (图形设备接口)程序设计的特点 是什么? 3.DC(设备描述表)的含义什么?其句柄如何获取?

文档评论(0)

1亿VIP精品文档

相关文档