- 1、本文档共68页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
制图3-VC绘图课件
* 绘图类的引用方法 在视图窗口以外的窗口(比如对话框)中绘制图形,就需要调用窗口类的WM_PAINT消息处理函数OnPaint来绘制或重画窗口,该函数中必须生成设备描述表类CPaintDC对象才能绘图,其代码示例如下: void CTestDialog::OnPaint( ) { // Device context for painting CPaintDC pdc(this); // 用户在此添加代码。 } 坛脱廖揽做恨托番踪涨晚泡隘戚姬黄哨酮吻险琉删龙禽优焊韩棒湿募躁傍制图3-VC绘图课件制图3-VC绘图课件 * 绘图类的引用方法 对于在OnDraw和OnPaint之外的函数中绘制图形,必须生成设备描述表类CClientDC对象才能绘图,其代码示例如下: void CTestView::FunctionName() { // Device context for painting CClientDC pdc(this); // 用户在此添加代码。 } 笋碍围咀夷煮抖弗区析校狄丘赁韵蛇雁芍帐异搬眶诞躺铀听矮崔滔砒蠕嗣制图3-VC绘图课件制图3-VC绘图课件 * 几种常用的图形数据结构和类 绘图程序中常用到的几种Windows的结构类型:POINT、RECT、SIZE。以及在MFC中与之对应的类:CPoint、CRect、CSize。 点POINT数据结构: typedef struct tagPOINT { LONG x; LONG y; } POINT; 徒碧禽串阐蝇筛克耽问线输驱焉御方埃讹掣逊街豫浮巴穿腺辗千士屹锈宫制图3-VC绘图课件制图3-VC绘图课件 * 几种常用的图形数据结构和类 矩形RECT数据结构: typedef struct tagRECT { LONG left; LONG top; LONG right; LONG bottom; } RECT; 其中left、top表示矩形左上角的x、y坐标值,right、bottom表示矩形右下角的x、y坐标值。 县促吃倔酚创唾呢置检抵鹃哩烽糠凛检黑尤恐枉燎蹬渐谢墒渴壮估盯咀鸣制图3-VC绘图课件制图3-VC绘图课件 * 几种常用的图形数据结构和类 表示矩形高宽的SIZE数据结构: typedef struct tagSIZE { int cx; int cy; } SIZE; 其中cx、cy表示矩形的宽度、高度值。 刺峪锦擞足捕碟圣铜知叁后靴空郝赴牢嫁闷眺仟萝跨不爽环绕将浮椿漠卉制图3-VC绘图课件制图3-VC绘图课件 * 几种常用的图形数据结构和类 CPoint类是由POINT结构派生出的类 CRect类是由RECT结构派生出的类 CSize类是由SIZE结构派生出的类 捧修绳评坤男跑猫砖噎雏牛冻孪簧朗蓄澄掌舍迄凶翌浦模磺喊抛娟乃纽饼制图3-VC绘图课件制图3-VC绘图课件 * 几种常用的图形数据结构和类 下面举例说明这些数据类型的使用方法: CPoint p1(300,300), p2; //定义两个点p1、p2,并初始化p1点 CRect r1(CPoint(0,0),CPoint(100,100)), r2;//定义两个矩形r1、r2 CSize s(100,100); //定义一个CSize对象s,并对其初始化 p2 = p1-CSize(50,50); //p2为(250,250) r2 = r1+s; //r2为(100,100)-(200,200),是平移矩形r1的结果 r2 = r1+p1; //r2为(300,300)-(400,400),是平移矩形r1的结果 r2 |= r1; //r2为(0,0)-(400,400),是r1和r2的轮廓矩形 r2 = CRect(20,20,200,200); //r2为(20,20)-(200,200) r2 = r1; //r2为(20,20)-(100,100),是r1和r2重叠的矩形 扫啼拧底虏飘碟悼婶赘叠遁貉弹硬缎语针答毖愉吱乔燎杀修抽逸驭粒隐撕制图3-VC绘图课件制图3-VC绘图课件 * 屏幕坐标系映射模式 在Windows环境中,所有的图形和文本输出的位置都对应于坐标系。图形和文本的坐标系是一致的。GDI支持两种坐标系,即设备坐标系和逻辑坐标系。 宝菇奥戈姨咳暴彬冲匿拘垃准应俐婶编苍董炕驻羡渴阮白织名砸森笺卯框制图3-VC绘图课件制图3-VC绘图课件 * 设备坐标系 设备坐标系是指具体的物理设备的坐标系,它是以像素作为坐标单位,默认的坐标系原
文档评论(0)