📄 untitled-15.txt
字号:
44 MFC Windows程序设计(第 2版)
— —
给视频适配器调色板编程设定的“静态颜色”的数目。在第15章将详细介绍静态颜色以及
屏幕和视频适配器的颜色特性。
为了使示例程序的输出与输出设备的物理属性一致,本书多次使用了GetDeviceCaps。
本章后面将首次使用GetDeviceCaps,用屏幕的LOGPIXELSX和LOGPIXELSY参数在MM.
TEXT映射模式下画一个1逻辑英寸长、l/4逻辑英寸高的矩形。
2.2用 GDI绘图
基本知识已经讲得很多了。到目前为止您可能会觉得我一直在答非所问。请相信,本
章中所学的知识迟早会有用。现在我们先介绍几个将像素点输出到屏幕上的函数。
下面几小节介绍的函数只是可利用的GDI输出函数中的一部分。如果对每一个函数都
详加介绍会占据比本章多得多的篇幅。读完本章,可参看MFC文档中CDC成员函数的完整
列表。这样您会对Windows GDI覆盖范围之广有更深的认识,并且在遇到问题时能知道到
哪里寻求帮助。
2.2.1画直线和曲线
MFC的CDC类中包含了许多可用来画直线和曲线的成员函数。表2-6列出了一些关键
函数。当然还有其他函数,但是这些函数已经能够很好地展示可供利用的画直线和画曲线
函数的范围了。
表2.6用来画直线和曲线的CDC函数
——
函数说明
——
MoveTo在画线前设定当前位置
LineTo从当前位置画一条线到指定位置,并将当前位置移至线的终点
Polyline将一系列点用线段连接起来
P0lylineTO从当前位置开始将一系列点用线段连接起来,并将当前位置移至折线的终点
Arc画一个弧
ArcTO画一个弧并将当前位置移至弧的终点
PolyBezier画一条或多条贝塞尔样条曲线
P0lyBezierTO画一条或多条见塞尔样条曲线,并将当前位置移至最后一段样条曲线的终点
volynraw通过一组点画一系列线段和贝塞尔样条曲线,并将当前位置移至最后一个线段或样
条曲线的终点
——
画直线是很简单的。只要将当前位置设在线的一端,调用Lin,To并给出另一端点的坐
标即可:
dc.MoveTo(0,0);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -