C++ Drawing Mode 绘图方式
来源:互联网 发布:php 招聘信息系统 编辑:程序博客网 时间:2024/05/17 02:01
void CMainWindow::OnPaint(){CPaintDC dc(this);CBrush brush(RGB(0,0,0));CRect rect;GetClientRect(&rect);dc.FillRect(&rect,&brush);dc.SetROP2(R2_NOT);dc.MoveTo(m_ptBegin);dc.LineTo(m_ptEnd);}
SetROP2在Programming Windows with MFC中是这样解释的
:When the GDI outputs pixels to a logical display surface, it doesn't simply output pixel colors. Rather, it combines the colors of the pixels that it's outputting with the colors of the pixels at the destination using a combination of Boolean operations.
让人很不解,然后翻开Programming Windows看到是这样的:
当Windows使用画笔来画线时,它实际上运行画笔像素与目标位置处原来像素之间的某种位布尔运算。像素间的位布尔运算叫做“位映像运算”,简称为“ROP”。由于画一条直线只涉及两种像素(画笔和目标),因此这种布尔运算又称为“二元位映像运算”,简记为“ROP2”。Windows定义了16种ROP2代码,表示Windows组合画笔像素和目标像素的方式。
这就比较清楚了
然后自己在MFC中用R2_NOT实现了一下
- C++ Drawing Mode 绘图方式
- 使用Drawing 类绘图
- 绘图(Drawing)
- iOS drawing 绘图简介
- Drawing Contexts(绘图上下文)
- 很好的VB.net 绘图drawing教程
- DirectX 9.0c游戏开发手记之RPG编程自学日志之10: Drawing with DirectX Graphics (用DirectX图形绘图)(第4节)(C)
- Drawing
- DirectX 9.0c游戏开发手记之RPG编程自学日志之5: Drawing with DirectX Graphics (用DirectX图形绘图)(第1节)
- DirectX 9.0c游戏开发手记之RPG编程自学日志之6: Drawing with DirectX Graphics (用DirectX图形绘图)(第2节)
- DirectX 9.0c游戏开发手记之RPG编程自学日志之7: Drawing with DirectX Graphics (用DirectX图形绘图)(第3节)
- DirectX 9.0c游戏开发手记之RPG编程自学日志之8: Drawing with DirectX Graphics (用DirectX图形绘图)(第4节)(A)
- DirectX 9.0c游戏开发手记之RPG编程自学日志之9: Drawing with DirectX Graphics (用DirectX图形绘图)(第4节)(B)
- DirectX 9.0c游戏开发手记之RPG编程自学日志之12: Drawing with DirectX Graphics (用DirectX图形绘图)(第5节)
- DirectX 9.0c游戏开发手记之RPG编程自学日志之13: Drawing with DirectX Graphics (用DirectX图形绘图)(第6节)
- DirectX 9.0c游戏开发手记之RPG编程自学日志之14: Drawing with DirectX Graphics (用DirectX图形绘图)(第7节)
- DirectX 9.0c游戏开发手记之RPG编程自学日志之15: Drawing with DirectX Graphics (用DirectX图形绘图)(第8-9节)
- DirectX 9.0c游戏开发手记之RPG编程自学日志之16: Drawing with DirectX Graphics (用DirectX图形绘图)(第10-12节)
- Java的synchronized
- C#中利用process类调用外部程序以及执行dos命令
- IOS UITextField 文本实例
- VIM配置文件样本(~/.vimrc)
- Chrome浏览器、火狐等浏览器上和IE类浏览器(360、qq等)有所不同,目前已发现的不同以及解决办法
- C++ Drawing Mode 绘图方式
- IOS UIToolbar 工具条实例
- C#如何获取Cookie的值?
- android 设置全屏
- IOS 按钮初始化实例
- IOS Notification通知实例
- .NET页面刷新
- 华为U8800+搜索键改锁屏键方法
- IOS 滚动页面UIPageControl实例