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

請問為什麼我呼叫函式卻不能畫出長方形

尚未結案
amyd
一般會員


發表:8
回覆:3
積分:2
註冊:2004-12-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-02-16 23:01:10 IP:140.114.xxx.xxx 未訂閱
initialOF的函式是Tform1的public成員函式 Image1是Tform1的__published:成員 為什麼我呼叫此函式卻不能畫出長方形阿(執行時根本沒作用,但是compile有過) 而在button的事件驅動函式的話就可以 怪怪    謝謝大師們的指導
int* __fastcall TForm1::initialOF(boolM& b,int w,int h)
{      int maxi=0,mini=IMG_Y,maxj=0,minj=IMG_X;
  int* corner=new int[4];
   ////////////////////////////////////////////////for initial window
  for(int i=0;ii?maxi:i;
        mini=minij?maxj:j;
        minj=minjCanvas->Brush->Style=bsClear;
  TForm1::Image1->Canvas->Pen->Color=clRed;
  TForm1::Image1->Canvas->Rectangle(minj,mini,maxj,maxi);
  return corner;    }
xfile
初階會員


發表:21
回覆:80
積分:25
註冊:2004-10-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-02-17 11:33:27 IP:220.130.xxx.xxx 未訂閱
引言: initialOF的函式是Tform1的public成員函式 Image1是Tform1的__published:成員 為什麼我呼叫此函式卻不能畫出長方形阿(執行時根本沒作用,但是compile有過) 而在button的事件驅動函式的話就可以 怪怪
你有追過你設定的那幾個變數在實際執行時的數值嗎 ? 我直接設個數值給 Rectangle() 函式,結果是可執行的, 你的那些變數算法大概寫錯了,所以才畫不出來。
richtop
資深會員


發表:122
回覆:646
積分:468
註冊:2003-06-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-02-17 15:18:03 IP:211.76.xxx.xxx 未訂閱
amyd 您好:    插個花!曾遇過類似的問題,試著加入如下的 Refresh(.) 看看!    
  TForm1::Image1->Canvas->Rectangle(minj,mini,maxj,maxi);
  TForm1::Image1->Refresh();
  return corner;
RichTop 敬上 =====***** 把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題! =====#####
amyd
一般會員


發表:8
回覆:3
積分:2
註冊:2004-12-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-02-17 22:35:06 IP:140.114.xxx.xxx 未訂閱
喔我之前有一行 Image->Picture=NULL; 難怪把之前畫的東西清掉了 不過我照richtop前輩說的refresh指令卻無法清除畫面 就是一張一張frame畫出來的東西一直重疊上去造成殘影 不知道為什麼..請問refresh這個指令的作用到底是什麼阿    後來我用一個函式弄好了
void __fastcall TForm1::clear(TImage* a)
{
  Graphics::TBitmap *cls;
  cls=new Graphics::TBitmap();
  cls->Width=IMG_X;
  cls->Height=IMG_Y;
  a->Canvas->Draw(0,0,cls);
  delete cls;    }
謝謝大家的幫忙摟
xfile
初階會員


發表:21
回覆:80
積分:25
註冊:2004-10-02

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-02-18 11:05:15 IP:220.130.xxx.xxx 未訂閱
引言: 喔我之前有一行 Image->Picture=NULL; 難怪把之前畫的東西清掉了
.......... 下次請貼出完整程式,不然真是無從幫起
系統時間:2024-05-17 14:37:43
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!