- 2
- 0
- 约1.76万字
- 约 56页
- 2019-10-21 发布于湖北
- 举报
第3章 基本光栅图形生成技术 3.2 线的生成算法 3.2.1 直线的生成算法 数值微分(DDA)法 Bresenham算法 3.2.2 圆的生成算法 中点画圆法 3.3 区域填充 3.3.1 扫描线算法 有序边表的扫描线算法 3.3.2 种子填充算法 扫描线种子填充算法 3.4 文字的生成 3.4.1 点阵字符 3.5 用Visual C++生成基本图形 3.5.2 VC++绘图方法 映射模式 设置绘图模式 背景颜色设置 3.6 OpenGL生成基本图形 3.6.1 OpenGL生成点 3.6.2 OpenGL生成直线 3.6.3 OpenGL生成区域图形 多边形面的绘制 3.6.5 OpenGL的颜色缓冲区 宏代码 库存对象 宏代码 库存对象 BLACK_BRUSH 黑色画刷 NULL_BRUSH 空画刷(内部不填充) DKGRAY_BRUSH 深灰色画刷 WHITE_BRUSH 白色画刷 GRAY_BRUSH 灰色画刷 BLACK_PEN 黑色画刷 HOLLOW_BRUSH 透明窗口画刷 NULL_PEN 空画笔(什么也不画) LTGRAY_BRUSH 浅灰色画刷 WHITE_PEN 白色画笔 表3-1 画刷和画笔的颜色代码 函数原型是:virtual CGdiObject* SelectStockObject(int nIndex); nIndex是所要选入设备文本对象的库存对象代码,对于画刷和画笔,其值如表3-1所示。 例如,可以使用以下代码选择白色画笔和黑色画刷: pDC-SelectStockObject(WHITE_PEN); pDC-SelectStockObject(BLACK_BRUSH); 选择库存绘图工具 画笔风格 含义 画笔风格 含义 PS_DASH 划线,即为虚线 PS_INSIDEFRAME 在边界区域内实笔画线 PS_DASHDOT 点划线 PS_NULL 空画笔 PS_DASHDOTDOT 双点划线 PS_SOLID 实线 PS_DOT 点线 ? ? 表3-2 画笔风格与含义 函数原型为:BOOL CreatePen(int nPenStyle,int nWidth,COLORREF crColor); 其中,nPenStyle为画笔风格,其值如表3-2。nWidth为画笔的宽度(逻辑单位),crColor用于制定画笔的颜色。 画笔对象初始化后,就可以调用CDC的成员函数SelectObject将画笔选入设备文本对象。对于画笔,SelectObject的原型为:CPen* SelectObject(CPen* pPen); 其中,参数pPen是指向画笔对象的指针。 定制画笔 画刷的初始化主要有以下几种: (1) 纯色填充图形的内部。函数原型为: BOOL CreateSolidBrush(COLORREF crColor);//crColor画刷颜色 (2) 影线模式来填充图形的内部。函数原型为 BOOL CreateHatchBrush (int nIndex,COLORREF crColor); 其中,参数nIndex用于指定影线模式,其值如表3-3。 阴影模式 含义 阴影模式 含义 HS_BDIAGONAL 反斜线 HS_FDIAGONAL 斜线 HS_CROSS 十字线 HS_HORIZONAL 水平线 HS_DIAGCROSS 斜十字线 HS_VERTICAL 竖线 表3-3 影线模式 定制画刷 (3) 图案模式来填充图形的内部。函数原型为: BOOL CreatePatternBrush (CBitmap* pBitmap); 其中,参数pBitmap是指向位图对象的指针。当用画刷填充图形时,图形内部将用位图一个接一个地填充。 初始化完画刷对象之后,就可以调用CDC的成员函数SelectObject将画刷选入设备文本对象。对于画刷,SelectObject的原型为: CBrush* SelectObject(CBrush* pBrush); 其中,参数pBrush是指向画刷对象的指针。SelectObject返回一个指向原先已选入设备文本对象的画刷对象的指针。如果在此之前没有选择过画刷对象,则使用缺省画刷。 逻辑坐标是指用户使用CDC绘图函数绘制图形的坐标; 设备坐标是指计算机系统使用输出设备(显示器或打印机)来绘出图形的坐标。 设备坐标是用户不能改变的。设备坐标的原点总是在左上角。改变逻辑坐标与设备坐标的关系使用CDC的映射模式设置函数。 映射模式用于定义逻辑坐标的单位与设备坐标
您可能关注的文档
最近下载
- 四川省雅安市2026届九年级数学第一学期期末联考试题含解析.doc VIP
- NewPolo经销商上市活动指导手册 .pptx VIP
- 幼小衔接培优课程:识字①同步练习.doc VIP
- 县纪委常委(监委委员)、县纪委书记2025年度民主生活会五个带头个人对照检查材料2篇.doc VIP
- 东莞市教育科研课题结题申请书.doc VIP
- 最新湘少版小学英语3-6年级单词表打印版(带音标).docx VIP
- 小麦ppt专用课件.ppt VIP
- CN109423635A-一种印制线路板表面处理用化学镀银溶液-公开.pdf
- 中小餐饮企业成本控制研究-以A公司为例.docx
- 2021-2022学年北京四中七年级(上)开学数学试卷(附答案详解).docx VIP
原创力文档

文档评论(0)