Delphi – TCanvas.CopyRect方法中参数CopyMode的意义
技术交流.
首先看可能取值:
cmBlackness = BLACKNESS;cmDstInvert = DSTINVERT;cmMergeCopy = MERGECOPY;cmMergePaint = MERGEPAINT;cmNotSrcCopy = NOTSRCCOPY;cmNotSrcErase = NOTSRCERASE;cmPatCopy = PATCOPY;cmPatInvert = PATINVERT;cmPatPaint = PATPAINT;cmSrcAnd = SRCAND;cmSrcCopy = SRCCOPY;cmSrcErase = SRCERASE;cmSrcInvert = SRCINVERT;cmSrcPaint = SRCPAINT;cmWhiteness = WHITENESS;
看效果.来点儿代码试一下:
procedure TForm3.Button1Click(Sender: TObject);
varRC1,RC2:TRect;
beginRC1:=Rect(0,0,img1.Width,img1.Height);RC2:=Rect(0,0,img2.Width,img2.Height);with img2.Canvas dobeginCopyMode:=cmBlackness;//就改这个CopyRect(RC1,img1.Canvas,RC2);end;
end;
来弄个表格:
原图
CopyMode | 效果 |
Blackness | 用黑色填充目标矩形区域. |
Whiteness | 用白色填充目标矩形区域 |
DstInvert | 将目标矩形图象进行反相 |
MERGECOPY | 将源矩形图象与指定的图案刷(Pattern)进行布尔"与"运算 |
MERGEPAINT | 将源矩形图形经过反相后,与目标矩形图象进行布尔"或"运算 |
NOTSRCCOPY | 将源矩形图象经过反相后,复制到目标矩形上 |
NOTSRCERASE | 先将源矩形图象与目标矩形图象进行布尔"或"运算,然后再将得图象进行反相 |
PATCOPY | 将指定的图案刷复制到目标矩形上 |
PATINVERT | 将指定的图案刷与目标矩形图象进行布尔"异或"运算 |
PATPAINT | 先将源矩形图象进行反相,与指定的图案刷进行布尔"或"运算,再与目标矩形图象进行布尔"或"运算SRCAND 将源矩形图象与目标矩形图象进行布尔"与"运算 |
SRCCOPY | 将源矩形图象直接复制到目标矩形上 |
SRCERASE | 将目标矩形图象进行反相,再与源矩形图象进行布尔"与"运算 |
SRCINVERT | 将源矩形图象与目标矩形图象进行布尔"异或"运算 |
SRCPAINT | 将源矩形图象与目标矩形图象进行布尔"或"运算 |
好.Bye
Delphi – TCanvas.CopyRect方法中参数CopyMode的意义相关推荐
- java 中showinfo方法,jmockito模拟方法中参数如何指定
在做单元测试的时候,经常会遇到mock类的方法的情景.在写单测过程中,遇到一些问题,比较困惑,便做了一些测试,并得出一个结论: 在mock类的方法时,当符合 (mock参数).equals(实际调用过 ...
- C#方法中参数ref和out的解析
一.C#方法中参数类型 有4种参数类型,有时候很难记住它们的不同特征,下图对它们做一个总结,使之更容易比较和对照. 二.C#方法中的参数 1.值参数 使用值参数,通过复制实参的值到形参的方式把数据传递 ...
- SrpingMVC 映射方法中参数之value,param,同时使用出现的问题
SrpingMVC 映射方法中参数 value,param,同时使用 总是这个数据驱动类的错很奇怪 后来修改了RequestMapping里的key好了 @RequestMapping(" ...
- Bitmap类getPixels()方法中参数stride理解
转载自:http://blog.csdn.net/jie_qing/article/details/7259520 在学习Graphics中遇到位图(Bitmap)中getPixels()方法,对该方 ...
- 详解SpringMVC中Controller的方法中参数的工作原理[附带源码分析]
目录 前言 现象 源码分析 HandlerMethodArgumentResolver与HandlerMethodReturnValueHandler接口介绍 HandlerMethodArgumen ...
- 详解SpringMVC中Controller的方法中参数的工作原理[附带源码分析] good
目录 前言 现象 源码分析 HandlerMethodArgumentResolver与HandlerMethodReturnValueHandler接口介绍 HandlerMethodArgumen ...
- 集合的get方法中参数从多少开始_源码分析CopyOnWriteArrayList 中的隐藏知识,你Get了吗?...
欢迎点击 "未读代码" ,关注公众号,文章每周更新 杭州-阿里园区墙 前言 本觉 CopyOnWriteArrayList 过于简单,寻思看名字就能知道内部的实现逻辑,所以没有写这 ...
- 集合的get方法中参数从多少开始_JAVA从头开始一基础梳理(4-5-3)
大家好,今天进击 继续为大家介绍HashMap集合的其他接口函数. get 函数的作用是从集合中取出一个数据,需要传入参数key,通过对key的匹配去寻找对应的value. 代码行557 通过将参数k ...
- 生成方法中参数的注释
方法 /**然后回车
- 【java】方法中参数列表的应用
代码清单 package p1;class MethodOverloading {void receive(int i) {System.out.println("Receive one i ...
最新文章
- [数据结构] 希尔排序
- ngnix有版本要求吗_联想小新15 2020款值得入手吗?性能怎么样?不可不看的秘密...
- nginx 端口没有被占用启动闪退_Nginx 的简单使用 (IIS,Asp.Net) - 奋斗的中年人哈哈哈...
- 【移动端debug-6】如何做一个App里的web调试小工具
- RBAC(基于角色的权限访问控制)
- android音量图标不见了,电脑声音图标不见了如何解决?
- ip 包流量分析程序_【干货】西门子S7300六大流量异常场景检测
- 曲线拟合的线性最小二乘法
- Python菜鸟入门:day11文件操作
- WampServer下开启curl
- [XHTML Tutorial] 走向XHTML标准 (4)(XHTML Syntax)
- linux下 OOB 炸弹的制作
- 怎么桌面给计算机设密码,怎么设置电脑桌面密码
- 概率论笔记—一维随机变量及其分布
- Hadoop3.2.1 【 YARN 】源码分析 : ContainerManager浅析
- 人大金仓 日常命令 已解决
- Windows 10的虚拟桌面
- oracle账户别名,Oracle的别名
- PowerShell 学习笔记:压缩、解压缩文件
- 华为设备命令与用户级别
热门文章
- 使用ajax请求cgi,Python CGI同步AJAX请求
- matlab通信系统性能估计(误码率、误比特率、眼图、星座图....)
- 整理C知识点--函数(重点)
- React中的三种类型组件介绍
- 深入了解TMG企業版的獨立陣列
- “运营商不能沦为管道”是一个错误的理论
- 发送带嵌入图片邮件之SMTP实现和ESMTP实现
- 【SpringBoot_ANNOTATIONS】AOP 01 AOP功能测试
- unity读取json文件以及反序列化Dic示例
- Linux 开源 ssh 工具,【原创开源】jssh linux scp ssh 免密登录工具