Delphi 与 DirectX 之 DelphiX(12): TPictureCollectionItem.DrawAlpha
生活随笔
收集整理的這篇文章主要介紹了
Delphi 与 DirectX 之 DelphiX(12): TPictureCollectionItem.DrawAlpha
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本例效果圖:
代碼文件:
unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, DXDraws, StdCtrls, DXClass, ComCtrls;typeTForm1 = class(TForm)DXDraw1: TDXDraw;DXImageList1: TDXImageList;TrackBar1: TTrackBar;procedure FormCreate(Sender: TObject);procedure TrackBar1Change(Sender: TObject);end;varForm1: TForm1;implementation{$R *.dfm}varPicItem: TPictureCollectionItem;procedure TForm1.FormCreate(Sender: TObject); constImgPath1 = 'C:\Temp\DelphiX.bmp'; beginDXImageList1.DXDraw := DXDraw1;PicItem := TPictureCollectionItem(DXImageList1.Items.Add);PicItem.Picture.LoadFromFile(ImgPath1);TrackBar1.Max := 255;TrackBar1.Min := 0;TrackBar1.Height := 22;TrackBar1.ShowSelRange := False;TrackBar1.Align := alBottom; end;procedure TForm1.TrackBar1Change(Sender: TObject); varr: TRect; beginr := Bounds((DXDraw1.Width - PicItem.Width) div 2,(DXDraw1.Height - PicItem.Height) div 2,PicItem.Width,PicItem.Height);DXDraw1.Surface.Fill(0);PicItem.DrawAlpha(DXDraw1.Surface, r, 0, TrackBar1.Position);DXDraw1.Flip; end;end.
轉載于:https://www.cnblogs.com/del/archive/2009/01/13/1375087.html
總結
以上是生活随笔為你收集整理的Delphi 与 DirectX 之 DelphiX(12): TPictureCollectionItem.DrawAlpha的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 将对象序列化与反序列实例
- 下一篇: EJB的查询