版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 第八章第八章 Visual C+图形程序设计图形程序设计一、根底知识一、根底知识二、绘图工具二、绘图工具 CGdiObject类及子类类及子类三、绘图操作三、绘图操作 CDC类及子类类及子类一、根底知识 画家与程序员 图形设备接口GDI和设备环境(DC) 图形刷新 映射方式(MM) 颜色1.1. 画家与程序员画家与程序员 画家-程序员 画布-窗口客户区 画家运用的工具-画笔、画刷、调色板等图形例如:图形例如: Bring notebook, textbook, planner, and appropriate writing tools to class. Know due dates, a
2、nd submit all coursework on time. All assignments are posted on the bulletin board and on the class Web site.1.2. 1.2. 图形设备接口与设备环境图形设备接口与设备环境 Windows图形设备接口图形设备接口(GDI是为与设备无关的图是为与设备无关的图形设计的。所谓设备的无关性,就是操作系统屏蔽了硬形设计的。所谓设备的无关性,就是操作系统屏蔽了硬件设备的差别,因此设备无关性能运用户编程时无需思件设备的差别,因此设备无关性能运用户编程时无需思索特殊的硬件设置索特殊的硬件设置图形设备接
3、口图形设备接口(GDI)(GDI)GDI担任系统与用户或绘图程序之间的信息交换,并控制在输出设担任系统与用户或绘图程序之间的信息交换,并控制在输出设备上显示图形或文字,备上显示图形或文字, 是是Windows系统的重要组成部分系统的重要组成部分Windows支持与设备无关的图形支持与设备无关的图形利用利用GDI和和Windows设设备驱动程序备驱动程序开发人员只需建开发人员只需建立与输出设备的立与输出设备的关联,让系统加关联,让系统加载相应的设备驱载相应的设备驱动程序即可动程序即可GDI的一些根本概念的一些根本概念 设备描画表即为设备环境的属性的集合设备描画表即为设备环境的属性的集合运用程运用
4、程序与输序与输出设备出设备之间的之间的桥梁桥梁Win系统系统外设外设直接访问直接访问不允许不允许一致的设备环境一致的设备环境(DC)提供提供使运用程序与设备相连使运用程序与设备相连用用户户为确保图形输出为确保图形输出的设备无关性的设备无关性运运用用程程序序设备设备描画描画表及表及其属其属性性经过设备描画表的句柄来间接地存取经过设备描画表的句柄来间接地存取运用程序每一运用程序每一次图形操作均次图形操作均参照设备描画参照设备描画表中的属性执表中的属性执行行1.3.1.3.图形刷新图形刷新图形刷新是绘图过程中必需思索的重要问题图形刷新是绘图过程中必需思索的重要问题刷新恳求刷新恳求对刷新恳求的呼应对刷
5、新恳求的呼应刷新方法刷新方法包括(1) 刷新恳求刷新恳求 运用程序在运用程序在窗口中窗口中绘制了一个绘制了一个椭圆,椭圆,颜色列表框颜色列表框覆盖了覆盖了椭圆的一部椭圆的一部分分封锁颜色封锁颜色选框后,选框后,运用程序运用程序需求恢需求恢复被覆盖复被覆盖部分的颜部分的颜色和外形色和外形窗口大小的调整窗口大小的调整窗口挪动窗口挪动被覆盖后的恢复被覆盖后的恢复(2) 系统对刷新恳求的呼应系统对刷新恳求的呼应 当用户区的内容需求刷新时,系统向运用当用户区的内容需求刷新时,系统向运用程序音讯队列发送程序音讯队列发送WM_PAINT音讯,系统在音讯,系统在运用程序的音讯队列中参与该音讯,以通知窗运用程序
6、的音讯队列中参与该音讯,以通知窗口函数执行刷新处置口函数执行刷新处置三种三种刷新刷新窗口挪动后的刷新窗口挪动后的刷新被覆盖区域的刷新被覆盖区域的刷新对象穿越后的刷新对象穿越后的刷新(系统自动完成系统自动完成)用户区挪动或显示用户区挪动或显示用户窗口大小改动用户窗口大小改动程序经过滚动条滚动窗口程序经过滚动条滚动窗口窗口被另一个窗口覆盖的窗口被另一个窗口覆盖的恢复如下拉式菜单封锁等恢复如下拉式菜单封锁等光标穿过用户区光标穿过用户区图标拖过用户区图标拖过用户区窗口被另一个窗口覆盖的区域称为无效区域。窗口被另一个窗口覆盖的区域称为无效区域。 Windows系统为每个窗口建立了一个系统为每个窗口建立了
7、一个PAINTSTRUCT构造,该构造,该构造中包含了包围无效区域的一个最小矩形的构造构造中包含了包围无效区域的一个最小矩形的构造RECT,运用,运用程序可以根据这个无效矩形执行刷新操作。程序可以根据这个无效矩形执行刷新操作。 Typedef struct tagPAINTSTRUCTTypedef struct tagPAINTSTRUCT HDC hdc; HDC hdc;/设备环境句柄设备环境句柄 BOOL fErase; BOOL fErase; /普通取真值,表示擦除无效矩形的普通取真值,表示擦除无效矩形的背景背景 RECT rcPaint; RECT rcPaint;/无效矩形标识
8、无效矩形标识 BOOL fRestore; BOOL fRestore;/系统保管系统保管 BOOL fIncUpdate; BOOL fIncUpdate;/系统保管系统保管 BYTE rgbReserved16 BYTE rgbReserved16;/系统保管系统保管 PAINTSTRUCT; PAINTSTRUCT;rcPaint 为规范的为规范的RECT数据构造,数据构造,其作用是标识无效矩形,它包含了其作用是标识无效矩形,它包含了无效矩形的左上角和右下角的坐标无效矩形的左上角和右下角的坐标常用的常用的Windows运用运用程序刷新窗口程序刷新窗口的方法的方法保管副本。刷保管副本。刷新
9、时将副本拷新时将副本拷贝到相应的窗贝到相应的窗口中口中记录事件。刷新记录事件。刷新时重新执行这个时重新执行这个曾经发生的事件曾经发生的事件重新绘制。将图形重新绘制。将图形绘制处置程序放在绘制处置程序放在音讯音讯WM_PAINT呼应模块中,刷新呼应模块中,刷新时重绘图形时重绘图形(3) 有效的刷新方法有效的刷新方法1.4.1.4.映像方式映像方式映像方式定义了将逻辑单位转化为设备的度量单映像方式定义了将逻辑单位转化为设备的度量单位以及设备的位以及设备的x x方向和方向和y y方向,程序员可在一个一致方向,程序员可在一个一致的逻辑坐标系中操作而不用思索输出设备的坐标系的逻辑坐标系中操作而不用思索输
10、出设备的坐标系情况情况窗口:对应逻辑坐标系上程序员设定的区域窗口:对应逻辑坐标系上程序员设定的区域视口:对应实践输出设备上程序员设定的区域视口:对应实践输出设备上程序员设定的区域窗口窗口和视和视口口如何如何映射?映射?映射表示图映射表示图-原始文档和显示的文档原始文档和显示的文档原始文档和显示的文档原始文档和显示的文档映映像像模模式式将将一一个个逻逻辑辑单单位位映映射射为为坐坐标标系系设设定定MM_ANISOTROPIC系系统统确确定定OptionalMM_HIENGLISH0.001英英寸寸Y 上上,X 右右MM_HIMETRIC0.01毫毫米米Y 上上,X 右右MM_ISOTROPIC系系
11、统统确确定定Optional,但但 x轴轴和和 y 轴轴的的单单位位此此例例为为 1: 1MM_LOENGLISH0.01英英寸寸Y 上上,X 右右MM_LOMETRIC0.1毫毫米米Y 上上,X 右右MM_TEXT一一个个像像素素Y 下下,X 右右MM_TWIPS1/1440 英英寸寸Y 上上,X 右右缺省的映射方式缺省的映射方式将窗口中的对称将窗口中的对称图形映射到视口图形映射到视口时仍为对称图形时仍为对称图形按照窗口和视口的按照窗口和视口的坐标比例进展映射坐标比例进展映射坐标坐标系统系统逻辑坐标系统逻辑坐标系统设备坐标系统设备坐标系统屏幕坐标系统屏幕坐标系统窗口坐标系统窗口坐标系统用户区
12、坐标系统用户区坐标系统 1.5. 颜色颜色 Windows运用宏运用宏RGB定义绘图的颜色,其方式为定义绘图的颜色,其方式为: RGB(nRed, nGreen,nBlue) 红色值红色值蓝色值蓝色值绿色值绿色值RGB(255,0,0)RGB(0,255,0)RGB(0,0,255)二、二、Visual C+ Visual C+ 绘图工具绘图工具 CGdiObject CGdiObject类及子类类及子类画家画家=程序员程序员 绘图操作绘图操作= CDC= CDC类及其子类类及其子类绘图工具绘图工具=CGdiObject=CGdiObject类及其子类类及其子类2.1. 画笔画笔-计算机中一条
13、线有哪些属性?计算机中一条线有哪些属性? 线的坐标线的坐标 线型线型 线宽线宽 线的颜色线的颜色 CPen类的操作步骤类的操作步骤1声明CPen对象。2初始化画笔。经过调用CreatePen成员函数可以初始化笔,该函数的原型为:BOOL CreatePen( int nPenStyle, int nWidth, COLORREF crColor );3将新建的画笔对象选进设备场景中,同时保管原画笔对象的指针:pOldPen=pDC-SelectObject(&pen);4调用绘图函数生成图形。5选择设备场景的原有画笔对象。画笔的各种效果演示画笔的各种效果演示2.2 画刷画刷-有哪些属性?有哪些
14、属性?画刷起什么作用?画刷起什么作用?画笔对象是用来绘制图形边境的。画刷那么是给图形内部着色的。CBrush:CreateSolidBrush()函数来初始化纯色画刷。CBrush:CreateHatchBrush()函数来初始化阴影画刷。 画刷起什么作用?画刷起什么作用?画笔对象是用来绘制图形边境的。画刷那么是给图形内部着色的。CBrush:CreateSolidBrush()函数来初始化纯色画刷。CBrush br; br.CreateSolidBrush(RGB(255,0,0);CBrush:CreateHatchBrush()函数来初始化阴影画刷。 CBrush:CreateHatc
15、hBrush(int nIndex, DWORD crColor); 例如:创建一个十字线阴影的红色图案刷子 CBrush br; br.CreateHatchBrush(HS_CROSS,RGB(255,0,0); 三、三、Visual C+ Visual C+ 绘图操作绘图操作 CDC CDC类及其子类类及其子类画家画家=程序员程序员 绘图操作绘图操作= CDC= CDC类及其子类类及其子类绘图工具绘图工具=CGdiObject=CGdiObject类及其子类类及其子类3.1. CDC子类引见子类引见- CClientDC类类 CClientDC类只能在客户区绘图。 所谓客户区是指窗口区域
16、中去掉边框、标题栏、菜单栏、工具栏、形状栏等以外的部分,它是用户可以操作的区域。例如翻开Word文档将是将某个.doc文件显示在其客户区域中。 在运用CClientDC进展绘图时,普通要调用GetClientRect函数来获取客户区域的大小。 CClientDC类由CDC派生而来,它使调用和释放设备环境的过程 自动化。CClientDC对象在构造时调用Windows API函数GetDC, 在析构时调用呼应的API函数ReleaseDC,这意味着与CClientDC对象相关的设备环境是窗口的客户区 CClientDC对象的窗口句柄保管在成员变量m_hWnd,为构造CClientDC,需将CWn
17、d作为参数传送给构造函数。CDC子类引见子类引见- CWindowDC类类 派生类CWindowDC(管理框架窗口) CWindowDC类直接从CDC派生,它使调用和释放整个窗口包括客户区和非客户区的设备环境过程自动化。 CWindowDC对象在构造时调用Windows API函数GetWindowDC, 在析构时调用相应的API函数ReleaseDC,这意味着CWindowtDC对象可访问CWnd所指向的整个屏幕区域。 CWindowDC允许在显示器的恣意位置绘图,坐标原点在整个窗口的左上角。由于运用CWindowDC可以在整个窗口类绘图,这给了程序员很大的自在度,但运用不当会带来费事。 在
18、运用CWindowDC进展绘图时,普通要调用GetWindowRect函数来获取整个运用程序窗口区域的大小。 CWindowDC对象的窗口句柄保管在成员变量m_hWnd,为构造CWindowDC,需将CWnd作为参数传送给构造函数。3.2. Visual C+的文本操作的文本操作 文本输出函数文本输出函数 文本属性控制文本属性控制 文本的字体文本的字体 3.2.1. 根本的文本输出函数根本的文本输出函数设置前风光: CDC:SetTextColor(int nColor);设置背风光: CDC:SetBkColor(int nColor);文本输出函数:CDC:TextOut();例如:dc.
19、SetTextColor(WHITE);dc.SetBkColor(DK_BLUE);dc.TextOut(10,10,“Here it is.); 扩展的文本输出函数扩展的文本输出函数文本输出除了前面讲的TextOut()外,常见的还有ExtTextOut():该函数的原型为:BOOL ExtTextOutint x, int y; /输出的位置UINT nOptions;/指定矩形的类型LPCRECT lpRect;/输出的字符的矩形区域const CString& str;/欲输出的字符 LPINT lpDxWidths ;/字符间距; 该函数用来在一个给定的矩形lpRect区域内输出字
20、符串str,此矩形可以设置为透明的nOptions=ETO_OPAQUE或不透明的,当矩形区域为不透明时,用当前的背风光填充矩形。扩展的文本输出函数扩展的文本输出函数 此矩形也可以设置为裁剪此矩形也可以设置为裁剪nOptions=ETO_CLIPPED性质或非裁剪性质,当设置为裁剪性质时,一切在矩性质或非裁剪性质,当设置为裁剪性质时,一切在矩形外面的字符串将被裁剪掉。形外面的字符串将被裁剪掉。 上述参数中,上述参数中,nOptions主要设置矩形的类型,可以为主要设置矩形的类型,可以为ETO_OPAQUE和和ETO_CLIPPED两个值的一个或两个两个值的一个或两个组合;组合; lpDxWid
21、ths是一个指向整数数组的指针,此数组中是一个指向整数数组的指针,此数组中存放以逻辑单位表示的字符间的间隔,第存放以逻辑单位表示的字符间的间隔,第n个数代表第个数代表第n个和个和n+1个字符之间的间隔。该参数为个字符之间的间隔。该参数为NULL时,那时,那么按缺省值处置。么按缺省值处置。3.2.2.文本属性控制文本属性控制-设置文本的背风设置文本的背风光光 缺省时,在绘制图形或者输出文本时,背景颜色是白色。可以缺省时,在绘制图形或者输出文本时,背景颜色是白色。可以运用运用CDC的成员函数的成员函数SetBkColor函数来设置新的背景颜色,函数来设置新的背景颜色,函数原型为:函数原型为: Vi
22、rtual COLORREF SetBkColor(COLORREF crcolor); 其中参数其中参数crcolor用于指定新的背景颜色。用于指定新的背景颜色。 例如要将背景颜色设为红色,可以用以下语句:例如要将背景颜色设为红色,可以用以下语句: SetBkColor(RGB(255,0,0);文本属性控制文本属性控制-控制文本的背风光控制文本的背风光 在设备描画表中有两项可以影响背景,一个是背风光,另一在设备描画表中有两项可以影响背景,一个是背风光,另一个是背景方式。背景方式可以为透明的个是背景方式。背景方式可以为透明的Transparent或或不透明的不透明的Opaque,缺省为不透明
23、的。当背景方式为不,缺省为不透明的。当背景方式为不透明时,按背景颜色的值填充字符的空余部分,假设背景方透明时,按背景颜色的值填充字符的空余部分,假设背景方式为透明的,将不用背景颜色填充,保管屏幕上原来的颜色。式为透明的,将不用背景颜色填充,保管屏幕上原来的颜色。背景方式可用函数背景方式可用函数SetBkMode来设置,它设置当前的背景来设置,它设置当前的背景方式并前往原来的背景方式,该函数的原型为:方式并前往原来的背景方式,该函数的原型为: int SetBkMode(int nBkMode); 参数参数nkbmode指定背景方式,其值可以是指定背景方式,其值可以是OPAQUE或者或者TRAN
24、SPARENT,假设值为,假设值为OPAQUE,那么显示时背景都,那么显示时背景都改动为当前背景颜色。假设值为改动为当前背景颜色。假设值为TRANSPARENT,那么不,那么不改动背景颜色,此时,任何改动背景颜色,此时,任何SetBkColor函数调用都无效,函数调用都无效,缺省的背景方式为缺省的背景方式为OPAQUE。 文本属性控制文本属性控制-设置文本的陈列方式设置文本的陈列方式 在文本显示时遇到的另一个问题是文本的陈列方式,在文本显示时遇到的另一个问题是文本的陈列方式,它控制文本和给定点的相对位置。在一个图形中加字符它控制文本和给定点的相对位置。在一个图形中加字符阐明时,经常知道一个字符
25、串的某一个边境,如左边境阐明时,经常知道一个字符串的某一个边境,如左边境不应超越某个位置,或右边境不应超越某个位置,或显不应超越某个位置,或右边境不应超越某个位置,或显示的几行字符串的中心点对齐等。利用示的几行字符串的中心点对齐等。利用CDC的成员函数的成员函数SetTextAlign函数就能方便地实现这种控制,其原型为:函数就能方便地实现这种控制,其原型为: UINT SetTextAlign (UINT nFlags); 其中,其中,nFlags为文本的对齐方式,其值如下:为文本的对齐方式,其值如下:TA_LEFT 将点同边境矩形的程度中心对齐将点同边境矩形的程度中心对齐TA_BASELI
26、NE S将点同所选字体的基线将点同所选字体的基线对齐对齐TA_BOTTOM将点同边境矩形的底线对齐将点同边境矩形的底线对齐 3.2.3.文本的字体文本的字体 字体反映了字符外观特性,如汉字有宋体、楷字体反映了字符外观特性,如汉字有宋体、楷体、黑体等,西文也有字体如体、黑体等,西文也有字体如Arial、Roman等,等,同一个字符以不同的字体输出时外观会不太一样。同一个字符以不同的字体输出时外观会不太一样。VC提供了丰富的字体控制功能,不仅可以运用提供了丰富的字体控制功能,不仅可以运用Windows提供的字体,还可以本人创建字体,提供的字体,还可以本人创建字体,这使得这使得Windows下文本输
27、出具有很大的灵敏性,下文本输出具有很大的灵敏性,可以随心所欲,最大限制地满足用户对复杂文本可以随心所欲,最大限制地满足用户对复杂文本的输出要求。可以这样说,的输出要求。可以这样说,Word字处置程序所字处置程序所能运用的有关字体的功能,在设备环境中都能给能运用的有关字体的功能,在设备环境中都能给以支持。以支持。 文本的字体文本的字体-运用库存字体运用库存字体 Windows系统本身提供了一些库存字体,对于大多数运用程序,运用库系统本身提供了一些库存字体,对于大多数运用程序,运用库存字体即可完成根本的文本输出功能。存字体即可完成根本的文本输出功能。 要想运用库存字体,需求运用要想运用库存字体,需
28、求运用CDC的成员函数的成员函数SelectStockObject()来完成,例如:来完成,例如: SelectStockObjectOEM_FIXED_FONT; 该语句把终端字体选入设备环境,这样,用该语句把终端字体选入设备环境,这样,用TextOut或或TextOutEx输输出文本时,将运用出文本时,将运用DOS命令窗口的字体。其实,每个设备环境都有一个命令窗口的字体。其实,每个设备环境都有一个缺省字体,对于显示器而言,缺省字体就是缺省字体,对于显示器而言,缺省字体就是SYSTEM_FONT系统字体,系统字体,假设运用程序不需求执行很复杂的文本输出,运用缺省字体即可。假设运用程序不需求执
29、行很复杂的文本输出,运用缺省字体即可。文本的字体文本的字体-运用自定义逻辑字体运用自定义逻辑字体 逻辑字体是用和设备无关的方式来描画一个字体,它运用通逻辑字体是用和设备无关的方式来描画一个字体,它运用通用的术语来描画一个字符的宏观特性如高度、宽度、旋转角度、用的术语来描画一个字符的宏观特性如高度、宽度、旋转角度、能否有下划线等,但它不能描画微观特性,没有足够的信息来能否有下划线等,但它不能描画微观特性,没有足够的信息来显示字体,是从运用的角度描画一个字体,由于在运用时没有必显示字体,是从运用的角度描画一个字体,由于在运用时没有必要把字体的细微构造都描画出来,这会使运用变得很繁琐,这些要把字体的
30、细微构造都描画出来,这会使运用变得很繁琐,这些细节由物体字体描画。我们运用时用逻辑字体来描画需求的文本,细节由物体字体描画。我们运用时用逻辑字体来描画需求的文本,GDI根据逻辑字体的描画选配最接近的物理字体,由物理字体进根据逻辑字体的描画选配最接近的物理字体,由物理字体进展输出。展输出。 MFC提供的提供的CFont类封装了逻辑字体。创建自定义字体并不是类封装了逻辑字体。创建自定义字体并不是创建一种新的字体,而是创建一种逻辑字体。逻辑字体是一种字创建一种新的字体,而是创建一种逻辑字体。逻辑字体是一种字体属性的列表,如高度、宽度、字符集和字样等。字体映射器按体属性的列表,如高度、宽度、字符集和字
31、样等。字体映射器按逻辑字体给出的字体特性选择与之匹配的物理字体逻辑字体给出的字体特性选择与之匹配的物理字体 文本的字体文本的字体-创建字体创建字体 要创建字体,首先要声明一个要创建字体,首先要声明一个CFont对象来表示逻辑字体,对象来表示逻辑字体,然后初始化然后初始化CFont对象。常见的初始化方法有以下几种:对象。常见的初始化方法有以下几种:1用用CFont的成员函数的成员函数CreatePointFont直接创建逻辑字体,直接创建逻辑字体,函数原型为函数原型为: BOOL CreatePointFont( int nPointSize, LPCTSTR lpszFaceName, CDC
32、* pDC = NULL ); 其中,字体的高度由其中,字体的高度由nPointSize 指定,它以指定,它以1/10点数为一点数为一个单位。例如如该值为个单位。例如如该值为100,那么字体的高度为,那么字体的高度为10点点1点点=0.037英寸,字体的称号由英寸,字体的称号由lpszFaceName指定。下面为运用指定。下面为运用该函数的典型代码:该函数的典型代码:CClientDC dc(this);/声明客户区设备环境变量声明客户区设备环境变量dcCFont font; /声明逻辑字体变量声明逻辑字体变量fontfont.CreatePointFont(120, Arial, &dc);
33、 CFont* def_font = dc.SelectObject(&font); dc.TextOut(5, 5, Hello, 5); dc.SelectObject(def_font); /恢复旧字体恢复旧字体 font.DeleteObject(); /删除所建立的字体删除所建立的字体 文本的字体文本的字体-创建字体创建字体(2) (2) 用用CFontCFont的成员函数的成员函数CreateFontCreateFont直接创建逻辑直接创建逻辑字体,函数原型为:字体,函数原型为: BOOL CreateFont( int nHeight, int nWidth, BOOL Crea
34、teFont( int nHeight, int nWidth, int nEscapement, int nOrientation, int nWeight,int nEscapement, int nOrientation, int nWeight,BYTE bItalic, BYTE bUnderline, BYTE cStrikeOut, BYTE bItalic, BYTE bUnderline, BYTE cStrikeOut, BYTE nCharSet, BYTE nOutPrecision, BYTE nCharSet, BYTE nOutPrecision, BYTE nC
35、lipPrecision, BYTE nQuality, BYTE nClipPrecision, BYTE nQuality, BYTE nPitchAndFamily, LPCTSTR lpszFacename );BYTE nPitchAndFamily, LPCTSTR lpszFacename ); 3.3. 常用绘图函数常用绘图函数(1)设置画笔当前位置的函数MoveTo, BOOL MoveTo( int X, int Y)(2) 从当前位置向指定坐标点画直线的函数从当前位置向指定坐标点画直线的函数LineTo,BOOL LineTo(int X,int Y) /X和和Y为线段的
36、终点坐标为线段的终点坐标(3) 从当前位置开场,依次用线段衔接从当前位置开场,依次用线段衔接lpPoints中指定的各点中指定的各点BOOL Polyline ( LPPOINT lpPoints, /指向包含各点坐标的指向包含各点坐标的POINT构造数组的指构造数组的指针针 int nCount / nCount为为POINT数组中点的个数数组中点的个数)(4) 绘制椭圆弧线的函数绘制椭圆弧线的函数Arc,BOOL Arc(int X1,intY1,/边框矩形左上角的逻辑坐标边框矩形左上角的逻辑坐标int X2,int Y2,/边框矩形右下角的逻辑坐标边框矩形右下角的逻辑坐标int X3,i
37、nt Y3,/椭圆弧起始点坐标椭圆弧起始点坐标int X4,int Y4/椭圆弧终止点坐标椭圆弧终止点坐标) (x1,y1)(x2,y2)(x3,y3)(x4,y4)所画曲线所画曲线(5) 绘制饼图,并用当前画刷进展填充绘制饼图,并用当前画刷进展填充BOOL Pie(int X1,intY1,/边框矩形左上角的逻辑坐标边框矩形左上角的逻辑坐标int X2,int Y2,/边框矩形右下角的逻辑坐标边框矩形右下角的逻辑坐标int X3,int Y3,/椭圆弧起始经线确实定点坐标椭圆弧起始经线确实定点坐标int X4,int Y4/椭圆弧终止经线确实定点坐标椭圆弧终止经线确实定点坐标)(x1,y1)(x2,y2)(x3,y3)(x4,y4)所填区域所填区域(6) 绘制矩形,并用当前画刷进展填充绘制矩形,并用当前画刷进展填充BOOL Rectangle(int X1,int Y1,int X2,int Y2)(X1,Y1和和(X2,Y2分别为矩形的左上角和分别为矩形的左上角和右下角的逻辑坐标右下角的逻辑坐标(7) 绘制圆角矩形,并用当前画刷填充绘制圆角矩形,并用当前画刷填充BOOL RoundRect (int X1,int Y1,int X2,int Y2, int nHeight, int nWidth)圆角的高圆角
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重症胰腺炎非手术期护理的炎症控制与器官保护总结2026
- 大创比赛团队分工完整版
- 危化品处置预案
- 铁路信号专业就业方向
- 历史学案板块四世界古近代史第九单元第26讲古代文明的产生与发展
- 变电站远程图像警戒监控技术方案
- 2026年国家心理咨询师考试卷附答案
- 2025年广西壮族自治区钦州市初二地理生物会考考试题库(含答案)
- 2026年贵州安顺市高职单招职业适应性测试试题及答案
- 2025年广东湛江市八年级地生会考真题试卷+解析及答案
- 2025-2030中国数字多用表行业发展分析及竞争格局与发展趋势预测研究报告
- 2026届东北三省三校高三第二次联合模拟考试物理试题(含答案解析)
- 初中物理八年级下册《功与机械能》单元教学设计:探究“功”的内涵、计算与意义
- 医疗器械质量安全风险会商管理制度
- 2026年青少年国防教育专题竞赛题库
- Unit3FoodPartA(教学设计)闽教版英语三年级下册
- 准格尔旗云飞矿业有限责任公司串草圪旦煤矿矿山地质环境保护与土地复垦方案
- 江西省交通工程质量监督站试验检测中心现场检测收费项目及标准
- 2022-2023学年天津市南开区七年级(下)期中英语试卷-普通用卷
- Q-SY 08839-2021 专职消防队建设管理规范
- GB/T 1800.3-1998极限与配合基础第3部分:标准公差和基本偏差数值表
评论
0/150
提交评论