Delphi 与 DirectX 之 DelphiX(94): TDIB.DrawAdditive();
为什么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();相关推荐
- Delphi 与 DirectX 之 DelphiX(25): TDIB.Blur();
DelphiX 的组件面板上, 第二个就是 TDXDIB; TDXDIB.DIB 是 TDXDIB 的唯一属性(其他是 TComponent 固有的); TDXDIB.DIB 属性是一个 TDIB 对 ...
- Delphi 与 DirectX 之 DelphiX(89): TDIB.DrawAlphaMask();
本例效果图: 代码文件: unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Contr ...
- Delphi 与 DirectX 之 DelphiX(95): TDIB.x
//让 TDIB 的这些特效烦透了: 多.还重复.又不完善; 还没有测试或测试失败的方法: procedure DrawShadow(SrcDIB: TDIB; X, Y, Width, Height ...
- Delphi 与 DirectX 之 DelphiX(33): TDIB.SmoothRotateWrap();
本例效果图: 代码文件: unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Contr ...
- Delphi 与 DirectX 之 DelphiX(93): TDIB.DrawDarken();
本例效果图: 代码文件: unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Contr ...
- Delphi 与 DirectX 之 DelphiX(83): TDIB.FilterLine()、FilterRect();
本例效果图: 代码文件: unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Contr ...
- Delphi 与 DirectX 之 DelphiX(77): TDIB.Distort();
本例效果图: 代码文件: unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Contr ...
- Delphi 与 DirectX 之 DelphiX(52): TDIB.DoSaturation();
本例效果图: 代码文件: unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Contr ...
- Delphi 与 DirectX 之 DelphiX(35): TDIB.Saturation();
本例效果图: 代码文件: unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Contr ...
- Delphi 与 DirectX 之 DelphiX(72): TDIB.SephiaEffect();
为什么80%的码农都做不了架构师?>>> 本例效果图: 代码文件: unit Unit1;interfaceusesWindows, Messages, SysUtils, V ...
最新文章
- 在Windows应用程序中使用正则表达式
- windows QT kits配置
- oracle 查阻塞日志,通过Oracle补充日志,找到锁阻塞源头的SQL
- tomcat,很多时候,可以在服务server.xml中可以实现一些效果
- jdbc java连接oracle_java连接oracle jdbc连接
- 从资源管理器中,获取被选择的文件的路径(及文件夹)的API
- Transfer: 99款高质量免费(X)HTML/CSS模板
- 10-10-归并排序-内部排序-第10章-《数据结构》课本源码-严蔚敏吴伟民版
- nodejs express 学习
- 在.NET环境中实现每日构建--NAnt篇
- 微信支付将为O2O画上句号
- 中国气候类型分布图_如何用30行代码构建气候图
- 今晚7:00 | PhD Debate 自监督学习在推荐系统中的应用
- 步履蹒跚的中国移动再现用户流失,中国电信成为最大受益者
- Blender进阶Python编程3D开发-源码分析笔记系列-做出你自己的3D数据图表
- 全新型App开放框架—Clouda
- Python wordcloud 如何修改云图字体颜色
- 南京大学学生用7000张照片算出院系“平均脸”
- PS 基础知识 CMYK全称是什么
- 安卓手机连接ssh主机教程
热门文章
- c语言中extern关键字
- oracle数据库如何写翻页_ORACLE翻页SQL语句
- 安装包 — 夜神模拟器下载地址
- python基于协程的网络库gevent、eventlet
- P3223 [HNOI2012]排队
- C++ STL中vector的内存机制和性能分析
- PAT A 1065. A+B and C (64bit) (20)
- The Second Assignment
- [原]linux 修改 hostname 立即生效
- 日本惠普发表14.1型液晶内藏笔记本PC「dv4」系列2种模式