線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1518
推到 Plurk!
推到 Facebook!

請教2個TDrawGrid的問題

答題得分者是:RaynorPao
Just4U
初階會員


發表:38
回覆:56
積分:28
註冊:2002-03-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-09-04 13:48:32 IP:211.74.xxx.xxx 未訂閱
我有2個有關TDrawGrid的問題請教: 1.如何更改TDrawGrid的某個cell其中一pixel的顏色? 2.如何將TCanvas複製到TDrawGrid的某個cell?
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-09-04 15:25:18 IP:203.73.xxx.xxx 未訂閱
引言: 我有2個有關TDrawGrid的問題請教: 1.如何更改TDrawGrid的某個cell其中一pixel的顏色? 2.如何將TCanvas複製到TDrawGrid的某個cell?
Just4U 你好: 請參考以下的範例程式碼 < class="code"> (1) DrawGrid1->Canvas->Brush->Color=clRed; TRect rt=DrawGrid1->CellRect(2, 2); DrawGrid1->Canvas->FillRect(Rect(rt.Left, rt.Top, rt.Left 1, rt.Top 1)); (2) Graphics::TBitmap *bmp=new Graphics::TBitmap; bmp->LoadFromFile("C:\\bmp.bmp"); DrawGrid1->Canvas->CopyRect(DrawGrid1->CellRect(3, 3), bmp->Canvas, Rect(0, 0, bmp->Width, bmp->Height)); delete bmp; -- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
Just4U
初階會員


發表:38
回覆:56
積分:28
註冊:2002-03-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-09-05 17:28:01 IP:211.74.xxx.xxx 未訂閱
引言:
引言: 我有2個有關TDrawGrid的問題請教: 1.如何更改TDrawGrid的某個cell其中一pixel的顏色? 2.如何將TCanvas複製到TDrawGrid的某個cell?
Just4U 你好: 請參考以下的範例程式碼 < class="code"> (1) DrawGrid1->Canvas->Brush->Color=clRed; TRect rt=DrawGrid1->CellRect(2, 2); DrawGrid1->Canvas->FillRect(Rect(rt.Left, rt.Top, rt.Left 1, rt.Top 1)); (2) Graphics::TBitmap *bmp=new Graphics::TBitmap; bmp->LoadFromFile("C:\\bmp.bmp"); DrawGrid1->Canvas->CopyRect(DrawGrid1->CellRect(3, 3), bmp->Canvas, Rect(0, 0, bmp->Width, bmp->Height)); delete bmp; -- Enjoy Researching & Developing --
所以要更改TDrawGrid的某個cell其中一pixel的顏色, 只能用Canvas處理pixel後貼入cell的方式, 無法用DrawGrid1->.....直接更改嗎?
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-09-05 20:06:47 IP:61.221.xxx.xxx 未訂閱
引言: 所以要更改TDrawGrid的某個cell其中一pixel的顏色, 只能用Canvas處理pixel後貼入cell的方式, 無法用DrawGrid1->.....直接更改嗎?
Just4U 你好: 小弟我想這種方式應該已經很方便了,利用 CellRect 可以直接傳回對應的 Cell 的座標,然後再著色;請問?? 你說的直接更改的意思是什麼呢?? --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
Just4U
初階會員


發表:38
回覆:56
積分:28
註冊:2002-03-27

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-09-08 14:28:38 IP:211.74.xxx.xxx 未訂閱
引言:
引言: 所以要更改TDrawGrid的某個cell其中一pixel的顏色, 只能用Canvas處理pixel後貼入cell的方式, 無法用DrawGrid1->.....直接更改嗎?
Just4U 你好: 小弟我想這種方式應該已經很方便了,利用 CellRect 可以直接傳回對應的 Cell 的座標,然後再著色;請問?? 你說的直接更改的意思是什麼呢?? -- >< face="Verdana, Arial, Helvetica"> 這個方法也是可以, 謝謝你的指教.
系統時間:2024-05-16 2:03:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!