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

影像點的連結問題

答題得分者是:richtop
bala0514
一般會員


發表:42
回覆:37
積分:15
註冊:2004-07-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-09-07 12:18:28 IP:140.135.xxx.xxx 未訂閱
我有一張影像,想利用Mouse down 與Mouse Up來產生點,並將點連結,而我的程式碼寫出,其連結方式怪怪的,類似以三角的方式連結,不知哪為高手能幫我解決呢,謝謝,程式碼如下。 //------------------------------- int count; TPoint Points[256*256]; //------------------------------- void __fastcall TForm1::Image1MouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { mbLeft; //加入點 Points[count].x=X; Points[count++].y=Y; } //------------------------------- void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { Image1->Canvas->Pen->Width=2.0; //畫線 Image1->Canvas->Pen->Color=clBlue; Image1->Canvas->Brush->Style=bsClear; Image1->Canvas->Polygon(Points,count-1); //畫點 Image1->Canvas->Pen->Color=clRed; Image1->Canvas->Brush->Style=bsDiagCross; for(int i=0;iCanvas->Ellipse(Points[i].x-1.5,Points[i].y-1.5,Points[i].x+1.5,Points[i].y+1.5); } } //------------------------------- 我想要外邊點的連結即可,而不需連內部的線,請各位大大幫我解決!謝謝 ***程式語言真是一門高深的學問*** 發表人 -
------
***程式語言真是一門高深的學問***
richtop
資深會員


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-09-07 12:35:09 IP:211.76.xxx.xxx 未訂閱
bala0514 您好:    Polygon(.)會將最後一點與起點連起來形成封閉的區域,這就是造成您出現類似三角網格的原因。 使用Polyline(.)就可以解決您的問題,終點與起點就不會連起來了。 <>< face="Verdana, Arial, Helvetica">引言: //------------------------------- void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { Image1->Canvas->Pen->Width=2.0; //畫線 Image1->Canvas->Pen->Color=clBlue; Image1->Canvas->Brush->Style=bsClear; Image1->Canvas->Polygon(Points,count-1); //改成=> Image1->Canvas->Polyline(Points,count-1); 我想要外邊點的連結即可,而不需連內部的線,請各位大大幫我解決!謝謝 ***程式語言真是一門高深的學問*** < face="Verdana, Arial, Helvetica"> RichTop 敬上 =====***** 把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題! =====##### 發表人 - richtop 於 2004/09/07 12:46:40
bala0514
一般會員


發表:42
回覆:37
積分:15
註冊:2004-07-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-09-07 14:13:59 IP:140.135.xxx.xxx 未訂閱
引言: bala0514 您好: Polygon(.)會將最後一點與起點連起來形成封閉的區域,這就是造成您出現類似三角網格的原因。 使用Polyline(.)就可以解決您的問題,終點與起點就不會連起來了。 <>< face="Verdana, Arial, Helvetica">引言: //------------------------------- void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { Image1->Canvas->Pen->Width=2.0; //畫線 Image1->Canvas->Pen->Color=clBlue; Image1->Canvas->Brush->Style=bsClear; Image1->Canvas->Polygon(Points,count-1); //改成=> Image1->Canvas->Polyline(Points,count-1); 我想要外邊點的連結即可,而不需連內部的線,請各位大大幫我解決!謝謝 ***程式語言真是一門高深的學問*** < face="Verdana, Arial, Helvetica"> RichTop 敬上 =====***** 把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題! =====##### 發表人 - richtop 於 2004/09/07 12:46:40
謝謝!感恩阿!! ***程式語言真是一門高深的學問***
------
***程式語言真是一門高深的學問***
系統時間:2024-07-08 1:15:05
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!