为什么80%的码农都做不了架构师?>>>   

本例效果图:



代码文件:


unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, DIB, StdCtrls;typeTForm1 = class(TForm)DXPaintBox1: TDXPaintBox;Button1: TButton;Button2: TButton;Button3: TButton;Button4: TButton;procedure FormCreate(Sender: TObject);procedure FormDestroy(Sender: TObject);procedure Button2Click(Sender: TObject);procedure Button3Click(Sender: TObject);procedure Button1Click(Sender: TObject);procedure Button4Click(Sender: TObject);end;varForm1: TForm1;implementation{$R *.dfm}vardib: TDIB;procedure TForm1.FormCreate(Sender: TObject);
constImgPath1 = 'C:\Temp\test.bmp';
beginPosition := poScreenCenter;dib := TDIB.Create;dib.LoadFromFile(ImgPath1);DXPaintBox1.Width := dib.Width;DXPaintBox1.Height := dib.Height;
end;procedure TForm1.FormDestroy(Sender: TObject);
begindib.Free;
end;procedure TForm1.Button1Click(Sender: TObject);
beginDXPaintBox1.DIB.Assign(dib);DXPaintBox1.Repaint;
end;procedure TForm1.Button2Click(Sender: TObject);
beginDXPaintBox1.DIB.Fill(clWhite);DXPaintBox1.DIB.DrawAdditive(dib, 0, 0, dib.Width, dib.Height, 1);DXPaintBox1.Repaint;
end;procedure TForm1.Button3Click(Sender: TObject);
beginDXPaintBox1.DIB.Fill(clWhite);DXPaintBox1.DIB.DrawAdditive(dib, 0, 0, dib.Width, dib.Height, 128);DXPaintBox1.Repaint;
end;procedure TForm1.Button4Click(Sender: TObject);
beginDXPaintBox1.DIB.Fill(clBlack);DXPaintBox1.DIB.DrawAdditive(dib, 0, 0, dib.Width, dib.Height, 128);DXPaintBox1.Repaint;
end;end.

窗体文件:


object Form1: TForm1Left = 0Top = 0Caption = 'Form1'ClientHeight = 204ClientWidth = 253Color = clBtnFaceFont.Charset = DEFAULT_CHARSETFont.Color = clWindowTextFont.Height = -11Font.Name = 'Tahoma'Font.Style = []OldCreateOrder = FalseOnCreate = FormCreateOnDestroy = FormDestroyPixelsPerInch = 96TextHeight = 13object DXPaintBox1: TDXPaintBoxLeft = 8Top = 8Width = 81Height = 73AutoStretch = FalseCenter = FalseKeepAspect = FalseStretch = FalseViewWidth = 0ViewHeight = 0endobject Button1: TButtonLeft = 8Top = 174Width = 56Height = 25Caption = 'Button1'TabOrder = 0OnClick = Button1Clickendobject Button2: TButtonLeft = 68Top = 174Width = 56Height = 25Caption = 'Button2'TabOrder = 1OnClick = Button2Clickendobject Button3: TButtonLeft = 129Top = 174Width = 56Height = 25Caption = 'Button3'TabOrder = 2OnClick = Button3Clickendobject Button4: TButtonLeft = 190Top = 174Width = 56Height = 25Caption = 'Button4'TabOrder = 3OnClick = Button4Clickend
end

转载于:https://my.oschina.net/hermer/blog/320007

Delphi 与 DirectX 之 DelphiX(94): TDIB.DrawAdditive();相关推荐

  1. Delphi 与 DirectX 之 DelphiX(25): TDIB.Blur();

    DelphiX 的组件面板上, 第二个就是 TDXDIB; TDXDIB.DIB 是 TDXDIB 的唯一属性(其他是 TComponent 固有的); TDXDIB.DIB 属性是一个 TDIB 对 ...

  2. Delphi 与 DirectX 之 DelphiX(89): TDIB.DrawAlphaMask();

    本例效果图: 代码文件: unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Contr ...

  3. Delphi 与 DirectX 之 DelphiX(95): TDIB.x

    //让 TDIB 的这些特效烦透了: 多.还重复.又不完善; 还没有测试或测试失败的方法: procedure DrawShadow(SrcDIB: TDIB; X, Y, Width, Height ...

  4. Delphi 与 DirectX 之 DelphiX(33): TDIB.SmoothRotateWrap();

    本例效果图: 代码文件: unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Contr ...

  5. Delphi 与 DirectX 之 DelphiX(93): TDIB.DrawDarken();

    本例效果图: 代码文件: unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Contr ...

  6. Delphi 与 DirectX 之 DelphiX(83): TDIB.FilterLine()、FilterRect();

    本例效果图: 代码文件: unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Contr ...

  7. Delphi 与 DirectX 之 DelphiX(77): TDIB.Distort();

    本例效果图: 代码文件: unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Contr ...

  8. Delphi 与 DirectX 之 DelphiX(52): TDIB.DoSaturation();

    本例效果图: 代码文件: unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Contr ...

  9. Delphi 与 DirectX 之 DelphiX(35): TDIB.Saturation();

    本例效果图: 代码文件: unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Contr ...

  10. Delphi 与 DirectX 之 DelphiX(72): TDIB.SephiaEffect();

    为什么80%的码农都做不了架构师?>>>    本例效果图: 代码文件: unit Unit1;interfaceusesWindows, Messages, SysUtils, V ...

最新文章

  1. 在Windows应用程序中使用正则表达式
  2. windows QT kits配置
  3. oracle 查阻塞日志,通过Oracle补充日志,找到锁阻塞源头的SQL
  4. tomcat,很多时候,可以在服务server.xml中可以实现一些效果
  5. jdbc java连接oracle_java连接oracle jdbc连接
  6. 从资源管理器中,获取被选择的文件的路径(及文件夹)的API
  7. Transfer: 99款高质量免费(X)HTML/CSS模板
  8. 10-10-归并排序-内部排序-第10章-《数据结构》课本源码-严蔚敏吴伟民版
  9. nodejs express 学习
  10. 在.NET环境中实现每日构建--NAnt篇
  11. 微信支付将为O2O画上句号
  12. 中国气候类型分布图_如何用30行代码构建气候图
  13. 今晚7:00 | PhD Debate 自监督学习在推荐系统中的应用
  14. 步履蹒跚的中国移动再现用户流失,中国电信成为最大受益者
  15. Blender进阶Python编程3D开发-源码分析笔记系列-做出你自己的3D数据图表
  16. 全新型App开放框架—Clouda
  17. Python wordcloud 如何修改云图字体颜色
  18. 南京大学学生用7000张照片算出院系“平均脸”
  19. PS 基础知识 CMYK全称是什么
  20. 安卓手机连接ssh主机教程

热门文章

  1. c语言中extern关键字
  2. oracle数据库如何写翻页_ORACLE翻页SQL语句
  3. 安装包 — 夜神模拟器下载地址
  4. python基于协程的网络库gevent、eventlet
  5. P3223 [HNOI2012]排队
  6. C++ STL中vector的内存机制和性能分析
  7. PAT A 1065. A+B and C (64bit) (20)
  8. The Second Assignment
  9. [原]linux 修改 hostname 立即生效
  10. 日本惠普发表14.1型液晶内藏笔记本PC「dv4」系列2种模式