zoukankan      html  css  js  c++  java
  • 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);
    var
      RC1,RC2:TRect;
    begin
      RC1:=Rect(0,0,img1.Width,img1.Height);
      RC2:=Rect(0,0,img2.Width,img2.Height);
      with img2.Canvas do
      begin
        CopyMode:=cmBlackness;//就改这个
        CopyRect(RC1,img1.Canvas,RC2);
      end;
    end;

    来弄个表格:
    image原图

    CopyMode 效果
    Blackness  image 用黑色填充目标矩形区域.
    Whiteness image 用白色填充目标矩形区域
    DstInvert image 将目标矩形图象进行反相
    MERGECOPY image 将源矩形图象与指定的图案刷(Pattern)进行布尔"与"运算
    MERGEPAINT image 将源矩形图形经过反相后,与目标矩形图象进行布尔"或"运算
    NOTSRCCOPY image 将源矩形图象经过反相后,复制到目标矩形上
    NOTSRCERASE image 先将源矩形图象与目标矩形图象进行布尔"或"运算,然后再将得图象进行反相
    PATCOPY image 将指定的图案刷复制到目标矩形上
    PATINVERT image 将指定的图案刷与目标矩形图象进行布尔"异或"运算
    PATPAINT image 先将源矩形图象进行反相,与指定的图案刷进行布尔"或"运算,再与目标矩形图象进行布尔"或"运算SRCAND 将源矩形图象与目标矩形图象进行布尔"与"运算
    SRCCOPY image 将源矩形图象直接复制到目标矩形上
    SRCERASE image 将目标矩形图象进行反相,再与源矩形图象进行布尔"与"运算
    SRCINVERT image 将源矩形图象与目标矩形图象进行布尔"异或"运算
    SRCPAINT image 将源矩形图象与目标矩形图象进行布尔"或"运算

    好.Bye

  • 相关阅读:
    python
    python
    Django+Scrapy结合使用并爬取数据入库
    python--scrapy框架爬取分页数据与详情页数据
    python--简单的jQuery-Ajax使用
    python--scrapy框架配置redis数据库或者mongdb数据库
    ajax分页
    django分页
    Jquery获取输入框属性file,ajax传输后端,下载图片
    Django中web开发用md5加密图片名并存储静态文件夹
  • 原文地址:https://www.cnblogs.com/huangjacky/p/1674653.html
Copyright © 2011-2022 走看看