技术交流.

首先看可能取值:

  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的意义相关推荐

  1. java 中showinfo方法,jmockito模拟方法中参数如何指定

    在做单元测试的时候,经常会遇到mock类的方法的情景.在写单测过程中,遇到一些问题,比较困惑,便做了一些测试,并得出一个结论: 在mock类的方法时,当符合 (mock参数).equals(实际调用过 ...

  2. C#方法中参数ref和out的解析

    一.C#方法中参数类型 有4种参数类型,有时候很难记住它们的不同特征,下图对它们做一个总结,使之更容易比较和对照. 二.C#方法中的参数 1.值参数 使用值参数,通过复制实参的值到形参的方式把数据传递 ...

  3. SrpingMVC 映射方法中参数之value,param,同时使用出现的问题

    SrpingMVC 映射方法中参数 value,param,同时使用  总是这个数据驱动类的错很奇怪 后来修改了RequestMapping里的key好了 @RequestMapping(" ...

  4. Bitmap类getPixels()方法中参数stride理解

    转载自:http://blog.csdn.net/jie_qing/article/details/7259520 在学习Graphics中遇到位图(Bitmap)中getPixels()方法,对该方 ...

  5. 详解SpringMVC中Controller的方法中参数的工作原理[附带源码分析]

    目录 前言 现象 源码分析 HandlerMethodArgumentResolver与HandlerMethodReturnValueHandler接口介绍 HandlerMethodArgumen ...

  6. 详解SpringMVC中Controller的方法中参数的工作原理[附带源码分析] good

    目录 前言 现象 源码分析 HandlerMethodArgumentResolver与HandlerMethodReturnValueHandler接口介绍 HandlerMethodArgumen ...

  7. 集合的get方法中参数从多少开始_源码分析CopyOnWriteArrayList 中的隐藏知识,你Get了吗?...

    欢迎点击 "未读代码" ,关注公众号,文章每周更新 杭州-阿里园区墙 前言 本觉 CopyOnWriteArrayList 过于简单,寻思看名字就能知道内部的实现逻辑,所以没有写这 ...

  8. 集合的get方法中参数从多少开始_JAVA从头开始一基础梳理(4-5-3)

    大家好,今天进击 继续为大家介绍HashMap集合的其他接口函数. get 函数的作用是从集合中取出一个数据,需要传入参数key,通过对key的匹配去寻找对应的value. 代码行557 通过将参数k ...

  9. 生成方法中参数的注释

    方法 /**然后回车

  10. 【java】方法中参数列表的应用

    代码清单 package p1;class MethodOverloading {void receive(int i) {System.out.println("Receive one i ...

最新文章

  1. [数据结构] 希尔排序
  2. ngnix有版本要求吗_联想小新15 2020款值得入手吗?性能怎么样?不可不看的秘密...
  3. nginx 端口没有被占用启动闪退_Nginx 的简单使用 (IIS,Asp.Net) - 奋斗的中年人哈哈哈...
  4. 【移动端debug-6】如何做一个App里的web调试小工具
  5. RBAC(基于角色的权限访问控制)
  6. android音量图标不见了,电脑声音图标不见了如何解决?
  7. ip 包流量分析程序_【干货】西门子S7300六大流量异常场景检测
  8. 曲线拟合的线性最小二乘法
  9. Python菜鸟入门:day11文件操作
  10. WampServer下开启curl
  11. [XHTML Tutorial] 走向XHTML标准 (4)(XHTML Syntax)
  12. linux下 OOB 炸弹的制作
  13. 怎么桌面给计算机设密码,怎么设置电脑桌面密码
  14. 概率论笔记—一维随机变量及其分布
  15. Hadoop3.2.1 【 YARN 】源码分析 : ContainerManager浅析
  16. 人大金仓 日常命令 已解决
  17. Windows 10的虚拟桌面
  18. oracle账户别名,Oracle的别名
  19. PowerShell 学习笔记:压缩、解压缩文件
  20. 华为设备命令与用户级别

热门文章

  1. 使用ajax请求cgi,Python CGI同步AJAX请求
  2. matlab通信系统性能估计(误码率、误比特率、眼图、星座图....)
  3. 整理C知识点--函数(重点)
  4. React中的三种类型组件介绍
  5. 深入了解TMG企業版的獨立陣列
  6. “运营商不能沦为管道”是一个错误的理论
  7. 发送带嵌入图片邮件之SMTP实现和ESMTP实现
  8. 【SpringBoot_ANNOTATIONS】AOP 01 AOP功能测试
  9. unity读取json文件以及反序列化Dic示例
  10. Linux 开源 ssh 工具,【原创开源】jssh linux scp ssh 免密登录工具