全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1064
推到 Plurk!
推到 Facebook!

在GroupBox上繪圖沒出現

尚未結案
quard0314
一般會員


發表:10
回覆:18
積分:5
註冊:2003-03-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-03 19:43:36 IP:61.222.xxx.xxx 未訂閱
EX. Graphics::TBitmap* test = new Graphics::TBitmap (); test->LoadFromFile("test.bmp"); TControlCanvas * GroupBoxCanvas = new TControlCanvas(); GroupBoxCanvas->Control = GroupBox1; GroupBoxCanvas->Draw(0,0,test); 畫在Panel上也是一樣沒出現,這是什麼問題呢??個位大大幫我解答一下感謝!~~
GGL
資深會員


發表:104
回覆:600
積分:335
註冊:2006-11-05

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-03 20:58:39 IP:211.76.xxx.xxx 未訂閱
奇怪,我試了一下可以顯示圖片,請問一下你的test.bmp有跟你的程式同目錄嗎?
quard0314
一般會員


發表:10
回覆:18
積分:5
註冊:2003-03-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-04 16:52:04 IP:211.74.xxx.xxx 未訂閱
應該是我自己的問題我應該說清楚 Graphics::TBitmap ** test = new Graphics::TBitmap *(); 以上這行與之前我寫的程式碼會產生出五張或六張的圖形 然後我再把那六張貼在GroupBox1上但是第一張都貼不出來 不過貼在Form1上完全沒問題... 我想那可能是我定址的問題, 但現在又有一個新問題我所繪在GroupBox上的圖形 會因為其他視窗的遮擋而消失...不曉得要如何解決..@@ 麻煩各為大大替我想想辦法是不是有什麼function可以解決...
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-12-04 17:06:15 IP:218.170.xxx.xxx 未訂閱
一個簡單的辦法,試試畫圖的程式碼放在form的onpaint事件
bass15
高階會員


發表:24
回覆:171
積分:119
註冊:2003-10-27

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-12-06 10:36:22 IP:61.66.xxx.xxx 未訂閱
引言: EX. Graphics::TBitmap* test = new Graphics::TBitmap (); test->LoadFromFile("test.bmp"); TControlCanvas * GroupBoxCanvas = new TControlCanvas(); GroupBoxCanvas->Control = GroupBox1; GroupBoxCanvas->Draw(0,0,test); 畫在Panel上也是一樣沒出現,這是什麼問題呢??個位大大幫我解答一下感謝!~~
  Graphics::TBitmap* test = new Graphics::TBitmap ();
  test->LoadFromFile("test.bmp");
  GroupBox1->Brush->Bitmap = test;
  GroupBox1->Repaint();
 
試試看這樣行不行
quard0314
一般會員


發表:10
回覆:18
積分:5
註冊:2003-03-05

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-12-07 14:01:51 IP:61.31.xxx.xxx 未訂閱
引言:
引言: EX. Graphics::TBitmap* test = new Graphics::TBitmap (); test->LoadFromFile("test.bmp"); TControlCanvas * GroupBoxCanvas = new TControlCanvas(); GroupBoxCanvas->Control = GroupBox1; GroupBoxCanvas->Draw(0,0,test); 畫在Panel上也是一樣沒出現,這是什麼問題呢??個位大大幫我解答一下感謝!~~
  Graphics::TBitmap* test = new Graphics::TBitmap ();
  test->LoadFromFile("test.bmp");
  GroupBox1->Brush->Bitmap = test;
  GroupBox1->Repaint();
 
試試看這樣行不行
Hello~~~感謝您的分享... 我剛剛TRY了一下..整個GroupBox都貼上那張圖...貼的滿滿的@@ 不好意思請問要如何解決呢??
JerryKuo
版主


發表:42
回覆:571
積分:322
註冊:2003-03-10

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-12-08 19:02:50 IP:220.135.xxx.xxx 未訂閱
引言: Hello~~~感謝您的分享... 我剛剛TRY了一下..整個GroupBox都貼上那張圖...貼的滿滿的@@ 不好意思請問要如何解決呢??
quard0314你好: 如果只是要在groupbox某一個地貼上一張圖,可以在groupbox上 加上一個TImage物件來秀圖。
Image1->Picture->Assign("test.bmp");
quard0314
一般會員


發表:10
回覆:18
積分:5
註冊:2003-03-05

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-12-08 23:19:38 IP:59.105.xxx.xxx 未訂閱
引言:
引言: Hello~~~感謝您的分享... 我剛剛TRY了一下..整個GroupBox都貼上那張圖...貼的滿滿的@@ 不好意思請問要如何解決呢??
quard0314你好: 如果只是要在groupbox某一個地貼上一張圖,可以在groupbox上 加上一個TImage物件來秀圖。
Image1->Picture->Assign("test.bmp");
JERRY大大不好意思.. 我在最上層的程式沒說清楚,只是弄個小範例給大家看 實際上我的程式會動態產生5或6張Bitmap 所以我想直接利用DRAW的方式繪上去 如果我拉TImage元件我不曉得要拉幾個元件才好.. 且不是聽說元件拉越多資源耗的越多 或許我有點死腦筋吧@@~~如果大家有更好的意見我都會參考接受~~ THANKS~~~~
JerryKuo
版主


發表:42
回覆:571
積分:322
註冊:2003-03-10

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-12-09 09:36:58 IP:220.135.xxx.xxx 未訂閱
引言:
引言: quard0314你好: 如果只是要在groupbox某一個地貼上一張圖,可以在groupbox上 加上一個TImage物件來秀圖。
Image1->Picture->Assign("test.bmp");
JERRY大大不好意思.. 我在最上層的程式沒說清楚,只是弄個小範例給大家看 實際上我的程式會動態產生5或6張Bitmap 所以我想直接利用DRAW的方式繪上去 如果我拉TImage元件我不曉得要拉幾個元件才好.. 且不是聽說元件拉越多資源耗的越多 或許我有點死腦筋吧@@~~如果大家有更好的意見我都會參考接受~~ THANKS~~~~
quard0314你好: 只要拉一個Image,再用Canvas->Draw()的方式貼上,可以重覆的貼好幾張, 貼到高興為止。
quard0314
一般會員


發表:10
回覆:18
積分:5
註冊:2003-03-05

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-12-15 18:52:30 IP:61.31.xxx.xxx 未訂閱
引言: quard0314你好: 只要拉一個Image,再用Canvas->Draw()的方式貼上,可以重覆的貼好幾張, 貼到高興為止。
謝謝~~~這個方法既簡單又實用~~~我居然沒想到哈哈~~ 謝謝Jerry大大~~
系統時間:2024-05-18 16:56:39
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!