怎樣在Image上面畫座標?? |
尚未結案
|
1666362
初階會員 發表:66 回覆:124 積分:43 註冊:2004-07-07 發送簡訊給我 |
|
1666362
初階會員 發表:66 回覆:124 積分:43 註冊:2004-07-07 發送簡訊給我 |
Image3->Stretch = true; Form1->Image3->Canvas->Ellipse(int(XX-4),int(YY-4),int(XX 4),int(YY 4)); delete Bmp;//------------------------------------------------------------------ XX,YY 是我出來的值心 再把點畫到Image3上 結果都沒辦法畫在我所拉的form的Image3上範圍內 form上的Image如果拉很大 就可以看到我所畫出來的全部值心 但是我不想拉很大 想要在我拉的範圍內就全部看到 我再把點算出來 畫到Image已經先用 Image3->Stretch = true; 可是還是沒辦法在我自己拉的Image大小內 全部看到 我是新手 多多指教 ^^ 發表人 - 1666362 於 2004/11/04 11:21:33 |
richtop
資深會員 發表:122 回覆:646 積分:468 註冊:2003-06-10 發送簡訊給我 |
1666362 您好: 有個建議您且先試試。 就是您應該將結果畫在Image3->Picture->Bitmap上,
Form1->Image3->Picture->Bitmap->Canvas->Ellipse(int(XX-4),int(YY-4),int(XX 4),int(YY 4));
不過Image3上Bitmap的產生與大小,您要確認一下。 RichTop 敬上 =====*****
把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題!
=====#####
|
1666362
初階會員 發表:66 回覆:124 積分:43 註冊:2004-07-07 發送簡訊給我 |
引言: 1666362 您好: 有個建議您且先試試。 就是您應該將結果畫在Image3->Picture->Bitmap上, Form1->Image3->Picture->Bitmap->Canvas->Ellipse(int(XX-4),int(YY-4),int(XX 4),int(YY 4)); 不過Image3上Bitmap的產生與大小,您要確認一下。 RichTop 敬上 =====***** 把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題! =====#####richtop 大大 我把程式碼改成如下 Form1->Image3->Canvas->Pen->Color=TColor(0x000000ff); Image3->Picture->Bitmap; Image3->Stretch = true; Form1->Image3->Picture->Bitmap->Canvas->Ellipse(int(XX-4),int(YY-4),int(XX 4),int(YY 4)); delete Bmp 我去執行一樣發生同樣問題 就是沒辦法畫出我全部的質心 可是從程式碼去看 又看不出哪邊有問題ㄚ =.= 我是新手 多多指教 ^^ |
richtop
資深會員 發表:122 回覆:646 積分:468 註冊:2003-06-10 發送簡訊給我 |
|
1666362
初階會員 發表:66 回覆:124 積分:43 註冊:2004-07-07 發送簡訊給我 |
下面是我的程式碼 我把值心算出來以後 顯示
最後要再Image3上面秀出來
void __fastcall TForm1::XY() { Graphics::TBitmap *Bmp = new Graphics::TBitmap(); Byte *ptr; int r,g,b; int i,j,XX,YY; int sum=0,X=0,Y=0; Bmp->Assign(Image2->Picture->Bitmap); Bmp->PixelFormat=pf24bit; for (int i=0;i在Image3上面一值沒辦法完整呈現我所有的點 =.= form 上的Image3 如果拉很大可以 但是要拉的超大 =.= 我是新手 多多指教 ^^ |
richtop
資深會員 發表:122 回覆:646 積分:468 註冊:2003-06-10 發送簡訊給我 |
|
1666362
初階會員 發表:66 回覆:124 積分:43 註冊:2004-07-07 發送簡訊給我 |
|
richtop
資深會員 發表:122 回覆:646 積分:468 註冊:2003-06-10 發送簡訊給我 |
1666362 您好:
for (int i=0;iRichTop 敬上 =====***** 把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題! =====##### |
1666362
初階會員 發表:66 回覆:124 積分:43 註冊:2004-07-07 發送簡訊給我 |
|
richtop
資深會員 發表:122 回覆:646 積分:468 註冊:2003-06-10 發送簡訊給我 |
1666362 您好: 的確,您的寫法是每找到一點後就重算其質心位置,所以值心的位置一直在變;而我的建議是最後再算,但兩者最後的結果都是一樣。 您的程式應該是用Image2去讀取每一張圖,再將各張圖的質心算出後,畫在Image3上。
可不可以把Image3的結果上傳(可以先縮小),或將程式整個上傳,方便偵錯。這個問題應該可以解決,只是依現在的資料,我無法找出問題點。 RichTop 敬上 =====*****
把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題!
=====#####
|
1666362
初階會員 發表:66 回覆:124 積分:43 註冊:2004-07-07 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |