請問TIcon.Draw?? |
答題得分者是:cmf
|
iamjsn
初階會員 發表:78 回覆:95 積分:44 註冊:2002-08-16 發送簡訊給我 |
想請問一下先進?
我想要把form.icon畫到form.canvas上
結果畫出來的大小是32x32, 使用方法如下:
發現範圍怎麼設都沒用,我是想要畫16x16大小 的圖示,
還請指點。謝謝!
type TExeIcon=class(TIcon); procedure TfmForm.paintIcon; var LRect:TRect; begin LRect:=Rect(20,0,36,16);////fbbTopHeight); TExeIcon(self.Icon).Draw(Canvas,LRect); end; |
cmf
尊榮會員 發表:84 回覆:918 積分:1032 註冊:2002-06-26 發送簡訊給我 |
|
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
笨方法但測試可行 :
procedure TForm1.FormPaint(Sender: TObject); var bmp : Tbitmap; begin bmp := Tbitmap.Create; try bmp.Height := 32; bmp.Width := 32; bmp.Canvas.Draw(0,0,Application.Icon); Canvas.StretchDraw(Rect(20,0,35,15),bmp); finally bmp.Free; end; end;我剛才也是試直接 StretchDraw 在 Canvas 但不成,所以才找估 TBitMap 做中間人。 |
cmf
尊榮會員 發表:84 回覆:918 積分:1032 註冊:2002-06-26 發送簡訊給我 |
DrawIconEx(
Canvas.Handle, // handle to device context
0, // x-coordinate of upper left corner
0, // y-coordinate of upper left corner
ICON.Handle, // handle to icon to draw
300, // width of the icon
300, // height of the icon
0, // index of frame in animated cursor
0, // handle to background brush
DI_IMAGE // icon-drawing flags
); Justmade 哥哥 我試可以ㄋㄟ ^_^ 願以此功德 莊嚴佛淨土 上報四重恩 下濟三塗苦 若有見聞者 悉發菩提心 盡此一報身 同生極樂國 發表人 - cmf 於 2003/05/22 18:57:21
------
︿︿ |
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
|
iamjsn
初階會員 發表:78 回覆:95 積分:44 註冊:2002-08-16 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |