日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

Delphi 与 DirectX 之 DelphiX(6): 让 TDXImageList 和常规 VCL 交互使用

發(fā)布時間:2025/3/19 c/c++ 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Delphi 与 DirectX 之 DelphiX(6): 让 TDXImageList 和常规 VCL 交互使用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本例測試了兩個問題:
1、其他 VCL 加載的圖片能否給 TDXImageList 使用;
2、TDXImageList 中的圖片能否給其他 VCL 使用.

例子中先用 TPicture 加載了圖片, 然后給 TDXImageList;
然后把圖片繪制在了窗體上, 而非 TDXDraw 中.

繼續(xù)了解點 TDXImageList:
TDXImageList 控件只有兩個屬性: DXDraw 和 Items.
DXDraw 是圖像的目的地, 很好理解;
Items 是一個對象集合: TPictureCollection;
TPictureCollection 集合中包含的是一組 TPictureCollectionItem 對象;
TPictureCollectionItem 對象有 Picture 屬性, 這和其他 VCL 中的 TPicture 兼容!

本例用到了 TPictureCollectionItem 對象, 測試效果圖:



代碼文件:
unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, DXDraws, StdCtrls;typeTForm1 = class(TForm)DXImageList1: TDXImageList;Button1: TButton;Button2: TButton;procedure FormCreate(Sender: TObject);procedure Button1Click(Sender: TObject);procedure Button2Click(Sender: TObject);end;varForm1: TForm1;implementation{$R *.dfm}{借用其他 VCL 控件加載圖片} procedure TForm1.FormCreate(Sender: TObject); varpic: TPicture; beginpic := TPicture.Create;pic.LoadFromFile('c:\Temp\Test.bmp');DXImageList1.Items.Add;DXImageList1.Items[0].Picture.Assign(pic);pic.Free; end;{這個代碼貌似簡單, 但代碼提示不好} procedure TForm1.Button1Click(Sender: TObject); beginSelf.Refresh;Self.Canvas.Draw(0, 0, DXImageList1.Items[0].Picture.Graphic); end;{使用 TPictureCollectionItem 對象中轉(zhuǎn)一下, 寫起來更順手} procedure TForm1.Button2Click(Sender: TObject); varpicItem: TPictureCollectionItem; beginSelf.Refresh;picItem := DXImageList1.Items[0];Self.Canvas.StretchDraw(ClientRect, picItem.Picture.Graphic); end;end.

總結(jié)

以上是生活随笔為你收集整理的Delphi 与 DirectX 之 DelphiX(6): 让 TDXImageList 和常规 VCL 交互使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。