MFC
文章平均质量分 76
Soarwe
这个作者很懒,什么都没留下…
展开
-
区域绘图、绘图路径、裁剪区域
区域CRgn 区域CRgn是有多边形、椭圆或而这组合形成的一种闭合图形,可以利用它来填充、裁剪某个区域,并且这些区域还可以组合成新的区域。 结果如下左图: 如果将语句中rgn2.CombineRgn(&rgn2,&rgn1,RGN_DIFF)的前两个参原创 2013-12-29 08:56:28 · 1662 阅读 · 0 评论 -
绘制线条
Windows是一个与设备无关的操作系统,任何向屏幕上进行输出的功能都要间接的用过一个叫做设备描述表DC的对象来完成。 不同类型的设备描述表类(绘图类):CDC、CPaintDC、CClientDC、CWindowDC、CmetafileDC。 所有的CDC类调用两个函数BeginPaint()\EndPaint()。 1、调用CDC类实现绘制线条的功能: 在视图类中添加m_ptOrig原创 2013-12-21 17:49:43 · 1195 阅读 · 2 评论 -
画笔和画刷
画笔和画刷是GDI中两种重要的绘图工具。画笔用于绘制各种直线曲线,画刷用于填充封闭图形的内部区域。 绘图工具的使用包括创建GDI对象,选择GDI对象,使用GDI对象绘图和使用后释放GDI对象等步骤。 画笔 CPen类有三个构造函数。如果创建一个红色画笔。即一种是调用一个带参数的构造函数创建 一个画笔对象,另一种是首先构造一个没有初始化的画笔对象,然后调用CPen类的成员函数Cre原创 2013-12-23 10:49:24 · 1867 阅读 · 0 评论 -
学习笔记-文本编辑
文本插入符的创建: 利用CWnd类提供的函数CreateSolidCaret()函数来完成。该函数的参数要求指定插入符的宽度和高度。并利用函数ShowCaret()函数显示插入符。 如果想让插入符的大小适合当前所选字号的大小,需要调用CDC类的成员函数GetTextMetrics得到设备描述表中当前字体的度量信息。该函数的参数要求是一个TEXTMETRIC结构体的指针。因此在使原创 2013-12-29 13:41:21 · 751 阅读 · 0 评论 -
绘制连续线条 改变鼠标形状
在前一个练习中,我们绘制的是线段,即鼠标按下时的位置坐标为线段的起点,鼠标左键弹起的位置坐标为线段的终点,线段的位置与这两个操作中间的操作无关。 如果绘制连续的线条,我们必须考虑这一中间操作,即鼠标左键按下与鼠标左键弹起这两个行为中间的操作,鼠标移动。因此我们必须添加鼠标消息移动的响应函数。这样做还不够,你会发现只要鼠标移动,就会绘图。为了满足:只有鼠标左键按下,才可以绘图,因此我们原创 2013-12-22 10:36:39 · 1410 阅读 · 1 评论