MFC绘图教程PPT课件

合集下载

MFC绘图教程

MFC绘图教程
3/21/2011 12
常用颜色对照表
例:COLLORREF red = RGB(255,0,0);
3/21/2011
13
中获取DC 在MFC中获取 中获取
在如OnDraw等函数中传递一个指向 等函数中传递一个指向CDC 对象的 在如 等函数中传递一个指向 指针
3/21/2011
9
设备环境类的基本功能
3/21/2011
10
CDC类常用绘图函数 类常用绘图函数
Arc:绘制一段弧 : Chord:绘制弦形 : Ellipse:绘制椭圆或圆 : MoveTo:将当前位置移动到指定位置 : LineTo:从当前位置到指定位置画一条直线 : Polyline:画连接指定点的折线段 : PolyBezler:根据两个端点和两个控制点画贝塞尔曲线 : Pie:画冰块 : Polygon:根据两个或两个以上的顶点绘制一个多边形 : Rectangle:根据指定的左上角和右下角坐标绘制一个矩形 : RoundRect:画圆角矩形 : SetPixel:画一个点 :
void CView::OnPaint() { CPaintDC dc(this); OnPrepareDC(&dc); ; OnDraw(&dc); //调用了 调用了OnDraw 调用了 }
可见OnPaint函数也调用了 可见 函数也调用了CView::OnDraw函数。因而一 函数。 函数也调用了 函数 般在OnDraw函数内添加绘图代码,完成绘图任务 函数内添加绘图代码, 般在 函数内添加绘图代码
3/21/2011
16
OnDraw与OnPaint的区别 与 的区别
OnDraw是CView类的成员函数,不响应消息;OnPaint是 是 类的成员函数, 类的成员函数 不响应消息; 是 CWnd类的成员函数,相应 类的成员函数, 消息。 类的成员函数 相应WM_PAINT消息。 消息 CView默认调用的 默认调用的OnPaint函数如下 默认调用的 函数如下

第二章 MFC交互绘图基础

第二章 MFC交互绘图基础

第一章MFC交互绘图基础 (2)2.1 创建工具条 (2)2.1.1 添加新工具条 (2)2.1.2 在应用程序中显示工具条 (6)2.1.3 连接工具条按钮处理函数 (8)2.2 使用鼠标绘图 (10)2.2.1 鼠标消息 (10)2.2.2 用鼠标绘制直线段 (13)2.2.3 用鼠标绘制椭圆和椭圆区域 (19)2.2.4 用鼠标绘制矩形区域 (20)2.3 图元定义及重画 (22)2.3.1 图元基类CMapElement (22)2.3.2 直线段图元子类CLine (26)2.3.3 椭圆图元子类CEllipse (27)2.3.4 椭圆区域图元子类CEllipseRegion (27)2.3.5 矩形区域图元子类CRectangleRegion (28)2.3.6 图元重画 (28)2.4 设置线型和区域填充方式 (33)2.4.1 添加对话框资源 (33)2.4.2 创建设置线型和区域填充方式对话框类CSetStyleDlg (35)2.4.3 完成颜色和示例的实时显示 (39)2.4.4 在下拉框中绘图 (46)2.4.5 初始化对话框 (53)2.4.6 使用用户选择的线型和区域填充方式绘制图元 (55)2.5 选中图元 (62)2.5.1 图元的包围盒 (63)2.5.2 图元的选中判断 (64)2.5.3 绘制图元的选中标识 (67)2.5.4 用鼠标选中单个图元 (69)2.5.5 用鼠标和键盘配合选择多个图元 (72)2.5.6 选择矩形区域内的多个图元 (73)2.6 编辑图元 (77)2.6.1 修改图元的形状 (77)2.6.2 移动图元 (84)2.6.3 放大或缩小图元 (88)2.6.4 删除图元 (93)2.6.5 图元的剪切、复制和粘贴 (95)2.6.6 在状态条中显示鼠标光标位置坐标值 (101)2.6.7 撤销图元的绘制和编辑 (102)2.7 图元的持久化 (112)2.8 解决闪屏现象 (117)2.9 小结 (119)第一章MFC交互绘图基础在上一章我们所创建的应用程序中,通过添加的菜单项实现了简单的用户和应用程序的交互。

可视化编程课件02MFC-PPT精选文档97页

可视化编程课件02MFC-PPT精选文档97页
13
项目的概念(2)
版本类型 Debug版本产生调试信息,便于程序调试与 运行 Release版本不产生调试信息,代码简短且 经过优化,程序执行效率较高
14
项目的概念(3)
Build菜单→Batch Build
15
项目的概念(4)
项目文件类型 *.dsp 项目中所有内容 *.dsw 工作区中所有项目 *.clw ClassWizard信息 *.rc 资源描述信息 Resource.h 头文件 /res 各种资源存放的目录
功能 初始化应用程序 启动默认的消息循环 终止应用程序 向应用程序加载光标 向应用程序加载图标 弹出一个消息框 打开一个文档对象 关闭所有打开的文档对象
21
根类与应用程序类(4)
文档与视图 文档对象由文档模板创建,管理应用程序的 数据,包括文档创建、打开与保存
文档模板及基类: CDocTemplate:文档模板基类 CSingleDocTemplate:SDI文档模板 CMultiDocTemplate:MDI文档模板 CDocument:专用文档基类
可视对象类(8)
设备描述环境类CDC 主要用来实现窗口绘制
CDC派生类 CPaintDC:绘图设备描述环境 CClientDC:客户区的设备描述环境 CWindowDC:窗口的设备描述环境 CMetaFileDC:元文件的设备描述环境
30
通用类(1)
文件类CFile CFile类是文件访问基类,实现文件输入与 输出操作
CFile派生类 CMemFile:驻内存文件访问接口 CStdioFile:缓存流式文件访问接口
CArchive类 CFile类通常由CArchive间接访问

《MFC系列教程》PPT课件

《MFC系列教程》PPT课件
22
CObjeck
各类结构图
CCmdTarget
命令消息目标类
CDocument 线程类
CObject
CCmdTarget CWnd
CFrameWnd
CObject CCmdTarget
CWinThreat CWinApp
CObject CCmdTarget
CWnd
23
CView
文档类主要管理应用程序中的数据。不管理物理磁盘输入输 出。
文件: DrawView.h
DrawView.cpp
视图类主要管理应用程序中的视图窗口,显示文档类的数据.
功能:显示文档类的数据,处理用户输入,管理窗口,实现图
形系统时,屏上显示,打印机上打印图形。
函数:
获得文档指针的函数 GetDocument ( )
绘图函数
OnDraw ( )
修改窗口函数
PreCreateWindow( )
Ⅰ. MFC概述
MFC是用来编写应用程序的C++类集,该类集以层次结构组 织起来,其中封装了大部分API函数与控件,功能包含整个系统, 提供了丰富的图形环境下的框架。
2
1. MFC 发展过程 1992年 MFC1.0应用程序中非图形的类和应用程序图形用户 界面类。 1993年 MFC2.0增加了一些构造类。 1993年 MFC2.5增加数据库类、基于16位应用程序。 1994年 MFC3.0增加开发32位应用程序的类,提供了丰富的用户 界面程序支持。 1994年 MFC4.0增加新的控件,支持OLE(对象连接嵌入)类扩展 功能。实现网络通信程序的编写。提供了MAPI接口,开发邮件、消 息处理的应用程序。 1997年 MFC4.21增强了对数据库程序的支持,出现了 visual c+3 +5.0

第二章 MFC 绘图基础

第二章 MFC 绘图基础

本章学习目标⏹MFC上机操作步骤⏹MFC绘图方法⏹CDC类的主要绘图成员函数⏹设备上下文的调用和释放⏹双缓冲机制⏹MFC 绘制图形的几种方法本章内容2.1 MFC上机操作步骤2.2 MFC绘图方法2.3 设备上下文的调用与释放2.4 双缓冲机制2.5 MFC绘图的几种方法2.6 本章小结2.1 MFC上机操作步骤微软基类库MFC(microsoft foundation class library,MFC)是以C++形式封装的Windows API (Application Program Interface),包含了200多个已经定义好的常用基类。

在程序设计过程中,一般是通过MFC 调用基类的成员函数来完成设计任务的。

1. 从Windows的开始菜单中启动Microsoft Visual C++ 6.0,如图2-1所示。

图2-1 Visual C++启动菜单2. 在Visual C++集成开发环境中,从File|New菜单命令,弹出New对话框,切换到Projects选项卡。

如图2-2所示。

图2-2 New 对话框3. 在MFC AppWizard-Step1对话框中,选中Single Document单选按钮,其余保持默认值,如图2-3所示。

单击Finish按钮。

图2-3 MFC AppWizard-Step1 对话框4. 弹出New Project Information对话框。

如图2-4所示。

单击OK按钮。

图2-4 New Project Information 对话框5. 完成上述步骤后,Test工程的MFC应用程序框架已经生成。

如图2-5所示。

图2-5 应用程序框架6. 在应用程序框架的ClassView标签页中显示所创建的类和成员函数;在ResourceView标签页板中显示所创建的资源;在FileView标签页中显示源程序文件。

如图2-6所示。

图2-6 应用程序框架的三个标签页显示标签页:从ClassView标签页可以看出,CTestApp是应用的主函数类,用来处理消息。

第5讲 MFC程序绘图

第5讲 MFC程序绘图

– WindowOrg,SetViewportOrg 改变原点
18
Lab. of Marine Dynamic Simulation & Control
MFC Programming
• 缩放可变映射方式:
– 可以改变缩放因子和原点
• MM_ISOTROPIC和MM_ANISOTROPIC • MM_ISOTROPIC纵横比始终是1:1 • MM_ANISOTROPIC可以分别改变X和Y缩放因 子
9
Lab. of Marine Dynamic Simulation & Control
MFC Programming
• 用CPaintDC类: 仅当重载OnPaint函数 时
– void CWindowPaintView::OnPaint() – { – CPaintDC dc(this); – dc.TextOut(100,100,"Hello!"); – OnDraw(&dc); – }
– 先获取屏幕的设备环境 – 对设备环境进行设置 – 通过设备环境在屏幕上绘图
• 在MFC中,图形设备被封装在几个设备环境类中。 CDC是所有这些图形设备的父类,其中几个重要 的图形设备类有CDC,CWindowDC, CClientDC,CPaintDC等,其中,CWindowDC 和CClientDC是显示器环境类,区别是CClientDC 不包含非客户区(非客户区就是菜单,工具条等用 户不能改变其显示方式的区域)
• 坐标变换
– LPtoDP: 逻辑坐标值变为设备坐标值 – DPtoLP: 设备坐标值变为逻辑坐标值
与显示分 辨率有关 设备 坐标 LPtoDP DPtoLP 与设备无关 逻辑 坐标

第三章MFC绘图

第三章MFC绘图

7/22/2013
18
6.OnDraw与OnPaint的区别
OnDraw是CView类的成员函数,不响应消息;OnPaint是 CWnd类的成员函数,响应WM_PAINT消息。 CView默认调用的OnPaint函数如下
void CView::OnPaint() { CPaintDC dc(this); OnPrepareDC(&dc); OnDraw(&dc); //调用了OnDraw }
3.4重绘
为什么要重绘? 如何重绘? 在ondraw中重新绘制窗口内容: 把OnLButtonDown事件中的绘制图形 代码写在ondraw函数中。
7/22/2013
28
新的问题: 1)程序一开始就把OnLButtonDown事件 中绘制的图形画好了。 解决办法: 使用if控制:如果没有发生 OnLButtonDown事件,则不在ondraw中 重绘。 怎么实现?
文本:以图形方式输出文本,以逻辑坐标为单位计算输 出位置,而DOS是以行为单位。用户可以设置文本的各 种效果,如加粗、斜体、设置颜色等。
7/22/2013
3
2.设备上下文
应用程序的输出面向设备环境(Device Context,DC),是 一个虚拟逻辑设备,也称设备描述表或设备上下文。设备 环境DC 是由GDI 创建,用来代表设备连接的数据结构。 DC 的主要功能
7/22/2013
17
5.Windows系统发送WM_PAINT消息的时机
第一次创建一个窗口时 改变窗口的大小时 把窗口从另一个窗口背后移出时 窗口显示数据变化时,应用程序引发重绘操作
通过CWnd::Invalidate、CWnd::InvalidateRect或 CWnd::InvalidateRgn函数把指定区域加到窗口的 Update Region中。 窗口的Update Region不为空时,系统会自动产生 WM_PAINT消息。

计算机图形学MFC上机教程PPT119页

计算机图形学MFC上机教程PPT119页
Thank you
39、没有不老的誓言,没有不变的承 诺,踏 上旅途 ,义无 反顾。 40、对时间的价值没有没有深切认识 的人, 决不会 坚心灵的最软弱无力。——斯宾诺莎 7、自知之明是最难得的知识。——西班牙 8、勇气通往天堂,怯懦通往地狱。——塞内加 9、有时候读书是一种巧妙地避开思考的方法。——赫尔普斯 10、阅读一切好书如同和过去最杰出的人谈话。——笛卡儿
计算机图形学MFC上机教程
36、“不可能”这个字(法语是一个字 ),只 在愚人 的字典 中找得 到。--拿 破仑。 37、不要生气要争气,不要看破要突 破,不 要嫉妒 要欣赏 ,不要 托延要 积极, 不要心 动要行 动。 38、勤奋,机会,乐观是成功的三要 素。(注 意:传 统观念 认为勤 奋和机 会是成 功的要 素,但 是经过 统计学 和成功 人士的 分析得 出,乐 观是成 功的第 三要素 。

图形学MFC简单绘图112页PPT

图形学MFC简单绘图112页PPT
图形学MFC简单绘图
16、自己选择的路、跪着也要把它走 完。 17、一般情况下)不想三年以后的事, 只想现 在的事 。现在 有成就 ,以后 才能更 辉煌。
18、敢于向黑暗宣战的人,心里必须 充满光 明。 19、学习的关键--重复。
20、懦弱的人只会裹足不前,莽撞的 人只能 引为烧 身,只 有真正 勇敢的 识就是财富 ❖ 丰富你的人生
71、既然我已经踏上这条道路,那么,任何东西都不应妨碍我沿着这条路走下去。——康德 72、家庭成为快乐的种子在外也不致成为障碍物但在旅行之际却是夜间的伴侣。——西塞罗 73、坚持意志伟大的事业需要始终不渝的精神。——伏尔泰 74、路漫漫其修道远,吾将上下而求索。——屈原 75、内外相应,言行相称。——韩非

第3章MFC绘图基础..

第3章MFC绘图基础..
CPaintDC类是OnPaint()函数使用的设备环境类
,它代表一个窗口的绘图画面。如果添加 WM_PAINT消息处理函数OnPaint(),就需要使 用CPaintDC类来定义一个设备环境对象。
CClientDC类代表了客户区设备环境。当在客户
区实时绘图时,需要利用CClientDC类定义一个 客户区设备环境。
Case
一般处理 WM_PAINT的形式如下: WM_PAINT;
hdc = BeginPaint(hwnd, &ps) ; …… EndPaint(hwnd, &ps) ; return 0 ;
10
计算机科学与技术学 院 张淼
如果采用MFC方法编程,MFC提供了不同类型的
DC类,每一个类都封装了DC句柄,并且它们的构 造函数自动调用获取DC的API函数,析构函数自 动调用释放DC的API函数。因此,在程序中通过 声明一个MFC设备环境类的对象就自动获取了一 个DC,而当该对象被销毁时就自动释放了获取的 DC。MFC AppWizard应用程序向导创建的 OnDraw()函数自动支持所获取的DC。
如果采用SDK方法编程,获取DC的方法有两种:
在WM_PAINT消息处理函数中通过调用API函数 BeginPaint()获取设备环境,在消息处理函数返 回前调用API函数EndPaint()释放设备环境。在 其他函数中通过调用API函数GetDC()获取设备环 境,调用API函数ReleaseDC()释放设备环境。

调用UpdateWindow函数刷新窗口 窗口的全部或者部分失效的时候 窗口从无到有 手动刷新窗口

调用InvalidateRect函数
9
获取设备描述表:方法二

图形学MFC简单绘图PPT文档共112页

图形学MFC简单绘图PPT文档共112页
图形学MFC简单绘图
41、实际上,我们想要的不是针对犯 罪的法 律,而 是针对 疯狂的 法律。 ——马 克·吐温 42、法律的力量应当跟随着公民,就 像影子 跟随着 身体一 样。— —贝卡 利亚 43、法律和制度必须跟上人类思想进 步。— —杰弗 逊 44、人类受制于法律,法律受制于情 理。— —托·富 勒
45、法律的制定是为了保证每一个人 自由发 挥自己 的才能 ,而不 是为了 束缚他 的才能 。—— 罗伯斯 庇尔
1、最灵繁的人也看不见自己的背脊。——非洲 2、最困难的事情就是认识自己。——希腊 3、有勇气承担命运这才是英雄好汉。——黑塞 4、与肝胆人共事,无字句处读书。——周恩来 5、阅读使人充实,会谈使人敏捷,写作使人精确。——培根
ቤተ መጻሕፍቲ ባይዱ

MFC图形绘制编程教程PPT优秀课件

MFC图形绘制编程教程PPT优秀课件
下等待。
16
3.1设备环境
2021/6/3
Step Into-如果当前正在 执行的语句中有函数,那 么会进入函数体单步执行 函数体的每一条语句。 Step Over-如果当前正 在执行的语句中有函数, 会执行调用函数,不单步 执行函数体。 Step Out-如果当前正单 步执行函数体,会直接跳 出函数执行,返回上层代 码。
2021/6/3
25
定义弧的椭圆母体 所对应的矩形区域
3.2 绘图函数
定义切割椭圆 母体的两个点
2021/6/3
26
3.2 绘图函数
高光部分的颜色
阴影部分的颜色
定义扇形、弓形的椭圆母 体所对应的矩形区域
2021/6/3
定义切割椭圆 母体的两个点
注意:逆时针原则 27
设备环境就属于上述的对象之一,它是Windows 的对象,MFC用CDC类封装了设备环境对象。
2021/6/3
2
3.1设备环境
Windows API给出了4种类型的设备环境
• 显示设备环境:支持视频显示器上的图形操作; • 信息设备环境:提供设备数据的检索; • 内存设备环境:支持位图上的图形操作; • 打印设备环境:支持打印机或绘图仪上的图形操作。
Windows程序设计
第三章 图形编程
2021/6/3
1
3.1设备环境
首先要明白一个常识,Windows是早于C++的,并 独立于C++之外,因此,Windows的某些对象(注 意这个说法“Windows的对象”)并不都属于 C++封装技术的规范之内,即Windows的这些对 象是Windows作为一个OS本身的对象,不是由某 个C++的类创建而来,但是在C++里却可以用一 个类封装这个(或这些)对象,并创建它们。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MFC绘图
MFC编程学习的基本目标
可以进行简单的基于MFC的图形界面编程
理解Windows编程的基本概念。 鉴于教学时间进度限制,更复杂的应用程序开发通过 自学完成。
实现基本MFC应用程序需要掌握如下内容:
Windows编程基本概念 文档/视图结构 文档读写 对话框及标准控件的使用 菜单栏的使用 绘图及鼠标消息的处理
11/24/2020
2
主要内容
GDI与设备环境(DC) 用CDC绘图 应用举例 绘图工具类
11/24/2020
3
图形设备接口(GDI)
Windows提供了一个称为图形设备接口 (Graphics Device Interface,GDI)的抽象接口。 GDI 作为Windows的重要组成部分,负责管理用 户绘图操作时功能的转换。
11/24/2020
6
设备坐标系统
设备坐标系统
x轴自左至右,y轴从上到下,坐标原点在屏 幕左上角
O [0,0]
X
Y
11/24/2020
7
主要内容
GDI与设备环境(DC) 用CDC绘图 应用举例 绘图工具类
11/24/2020
8
设备环境类CDC
MFC封装了DC,提供CDC 类及它的子类以 访问GDI。 CDC类派生自CObject类,其子类包括
11/24/2020
15
Windows系统发送WM_PAINT消息的时机
第一次创建一个窗口时
改变窗口的大小时
把窗口从另一个窗口背后移出时
窗口显示数据变化时,应用程序引发重绘操作
通过CWnd::Invalidate、CWnd::InvalidateRect或 CWnd::InvalidateRgn函数把指定区域加到窗口的 Update Region中。 窗口的Update Region不为空时,系统会自动产生 WM_PAINT消息。
CClientDC dc(this); CWindowDC dc(this);
11/24/2020
14
CClientDC、CPaintDC和CWindowDC的区别
当窗口的某个区域需要重绘时激发窗口重绘消息WM_PAINT,相应消息 处理函数CWnd::OnPaint将被调用。CPaintDC一般只用于OnPaint函数 中,在处理完窗口重绘后, CPaintDC对象的析构函数把WM_PAINT消 息从消息队列中清除,避免不断地重绘操作。坐标原点(0,0)是客户区的 左上角。
BYTE byRed, // red component of color BYTE byGreen, // green component of color BYTE byBlue // blue component of color );
11/24/2020
12
常用颜色对照表
例:COLLORREF red = RGB(255,0,0);
11/24/2020
13
在MFC中获取DC
在如OnDraw等函数中传递一个指向CDC 对象的 指针
如OnDrawห้องสมุดไป่ตู้CDC* pDC);
使用构造函数构建对象
一般不构造CDC对象 在CWnd类的OnPaint函数中,定义CPaintDC对象
CPaintDC dc(this);
在CWnd类的其它函数中,定义CClientDC和 CWindowDC的对象
用户通过调用GDI 函数与设备打交道,GDI 通过 不同设备提供的驱动程序将绘图语句转换为对应 的绘图指令,避免了用户对硬件直接进行操作, 从而实现设备无关性(显示器或打印机)。
11/24/2020
4
GDI的图形输出
应用程序可以使用GDI 创建如下图形输出
矢量图形:画线和填充图形,包括点、直线、曲线、多 边形、扇形和矩形等。
11/24/2020
5
设备环境
应用程序的输出面向设备环境(Device Context,DC),是 一个虚拟逻辑设备,也称设备描述表或设备上下文。设备 环境DC 是由GDI 创建,用来代表设备连接的数据结构。 DC 的主要功能
允许应用程序使用一个输出设备。 提供应用程序、设备驱动和输出设备之间的连接。 保存当前信息,例如当前的画笔、画刷、字体和位图等图形对象及 其属性,以及颜色和背景等影响图形输出的绘图模式。 保存窗口剪切区域(Clipping Region),限制程序输出到输出设备中 窗口覆盖的区域。
11/24/2020
11
绘图颜色
DWORD类型的COLORREF数据用于存放颜色值 “0x00bbggrr”
低位字节存放红色强度值 第2 个字节存放绿色强度值 第3个字节存放蓝色强度值 高位字节存放0
可用RGB宏设置颜色值,将红、绿、蓝分量值转 换为COLORREF类型的颜色数据
COLORREF RGB(
光栅图形:通过光栅图形函数对以位图形式存储的数据 进行操作,包括各种位图和图标的输出。
屏幕:对若干行和列的像素操作 打印机:对若干行和列的点阵输出 直接从内存到显存的复制操作,速度快,内存要求高。
文本:以图形方式输出文本,以逻辑坐标为单位计算输 出位置,而DOS是以行为单位。用户可以设置文本的各 种效果,如加粗、斜体、设置颜色等。
CClientDC用于特定窗口客户区(窗口中除边框、标题栏、菜单栏、状 态栏外的中间部分)的输出,其构造函数中包含了GetDC,析构函数中包 含了ReleaseDC,不需要显式释放DC资源。一般用于响应非重绘消息 (如键盘和鼠标消息)的绘图操作。坐标原点(0,0)是客户区的左上角。 CWindowDC在整个应用程序窗口上画图,而CClientDC和CPaintDC只 能在客户区绘制图形;除非要自己绘制窗口边框和按钮,否则一般不用 它。坐标原点(0,0)是屏幕的左上角。
CClientDC CObject CMetaFileDC CPaintDC CWindowDC
11/24/2020
9
设备环境类的基本功能
11/24/2020
10
CDC类常用绘图函数
Arc:绘制一段弧 Chord:绘制弦形 Ellipse:绘制椭圆或圆 MoveTo:将当前位置移动到指定位置 LineTo:从当前位置到指定位置画一条直线 Polyline:画连接指定点的折线段 PolyBezler:根据两个端点和两个控制点画贝塞尔曲线 Pie:画冰块 Polygon:根据两个或两个以上的顶点绘制一个多边形 Rectangle:根据指定的左上角和右下角坐标绘制一个矩形 RoundRect:画圆角矩形 SetPixel:画一个点
相关文档
最新文档