第26周-window程序设计(基础篇)-第5章(图形基础)-填入空隙和填入区域
来源:互联网 发布:美工钢笔用法 编辑:程序博客网 时间:2024/05/27 09:45
1、填入空隙和填入区域:
/*填入空隙:点和虚线间的空隙内定背景模式为OPAQUE,Windows使用背景色来填入空隙,内定的背景色为白色。*/SetBkColor(hdc,crColor);将背景模式转换为TRANSPARENT,可以阻止Windows填入空隙SetBkMode(hdc,TRANSPARENT);/*绘图方式:图素间的位布尔运算叫做「位映像运算」,即ROP。而只涉及两种图素(画笔和目标),因此这种布尔运算又称为「二元位映像运算」,简记为「ROP2」*/ROP2的16种绘图模式:R2_BLACK //不管画笔和北京色为何种色彩,总画成黑色R2_NOTMERGEPENR2_MASKNOTPENR2_NOTCOPYPEN // 画笔为黑色,则画成白色;画笔为白色,则画成黑色。R2_MASKPENNOTR2_NOT //总是翻转目标色彩来决定线的颜色R2_XORPENR2_NOTMASKPENR2_MASKPENR2_NOTXORPENR2_NOP //保持不变R2_MERGENOTPENR2_COPYPEN(内定)R2_MERGEPENNOTR2_MERGEPENR2_WHITE //总画成白色/*在设备内容中设定新的绘图模式*/SetROP2(hdc,iDrawMode);iDrawMode = GetROP2(hdc);/*Windows的七个带边缘的填入图形函数*/函数图形Rectangle 直角矩形Ellipse 椭圆RoundRect 圆角矩形Chord 椭圆周上的弧,两端以弦连接Pie 椭圆上的饼图Polygon 多边形PolyPolygon 多个多边形/*Windows定义六种现有画刷:*/ WHITE_BRUSH LTGRAY_BRUSH GRAY_BRUSH DKGRAY_BRUSH BLACK_BRUSH NULL_BRUSH (也叫HOLLOW_BRUSH)HBRUSH = hBrush;//画刷句柄变量hBrush = GetStockObject(GRAY_BRUSH); //取得句柄SelectObject(hdc,hBrush);//将画刷选进设备内容/*画一个没有边界框的图形*/SelectObject(hdc,GetStockObject(NULL_PEN));/*画出图形的边界框,但不填入内部*/SelectObject(hdc,GetStockObject(NULL_BRUSH));
0 0
- 第26周-window程序设计(基础篇)-第5章(图形基础)-填入空隙和填入区域
- 第26周-window程序设计(基础篇)-第5章(图形基础)-Polygon函数和多边形填入方式
- 第26周-window程序设计(基础篇)-第5章(图形基础)-点和线
- 第26周-window程序设计(基础篇)-第5章(图形基础)-DEVCAPS1.C
- 第26周-window程序设计(基础篇)-第5章(图形基础)-关于颜色
- 第26周-window程序设计(基础篇)-第5章(图形基础)-SINEWAVE.C正弦波
- 第26周-window程序设计(基础篇)-第5章(图形基础)-贝塞尔曲线BEZIER.C
- 第26周-window程序设计(基础篇)-第5章(图形基础)-取得设备内容的多方法
- 第26周-window程序设计(基础篇)-第5章(图形基础)-边界框及LINDEMO.C
- 第26周-window程序设计(基础篇)-第5章(图形基础)-使用现有画笔Stock Pens
- 第25周-window程序设计(基础篇)-第4章-GDI图形设备接口
- 第五章 图像基础(绘制填入区域)
- 第25周-window程序设计(基础篇)-第4章-绘制和更新
- 填入空隙(setbkcolor,setbkmode)
- 第25周-window程序设计(基础篇)-第2章-windows为何不用printf
- 第25周-window程序设计(基础篇)-第2章-实例ScreenSize.c
- 第25周-window程序设计(基础篇)-第3章-实例HelloWin.c
- 第25周-window程序设计(基础篇)-第3章-注册窗口类别1
- List of 2D Map Editors
- Spring核心技术(十五)——BeanFactory
- bzoj 3224: Tyvj 1728 普通平衡树 (Splay模板)
- 动画效果
- iOS9 ATS特性以及在Xcode7中针对iOS9开启不安全的http连接
- 第26周-window程序设计(基础篇)-第5章(图形基础)-填入空隙和填入区域
- 遍历二叉树——递归遍历
- Lucene学习教程——Lucene介绍
- LightOJ1292->求最多共线点数
- heartbeat v2 crm 配置高可用集群
- 动态规划解析
- svn插件下载地址
- thinkphp dwz 的数据自动验证
- 最终还是看基础,contains和matches的区别