影像點的連結問題 |
答題得分者是:richtop
|
bala0514
一般會員 ![]() ![]() 發表:42 回覆:37 積分:15 註冊:2004-07-26 發送簡訊給我 |
我有一張影像,想利用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;i
------
***程式語言真是一門高深的學問*** |
richtop
資深會員 ![]() ![]() ![]() ![]() ![]() 發表:122 回覆:646 積分:468 註冊:2003-06-10 發送簡訊給我 |
bala0514 您好: Polygon(.)會將最後一點與起點連起來形成封閉的區域,這就是造成您出現類似三角網格的原因。
使用Polyline(.)就可以解決您的問題,終點與起點就不會連起來了。
|
bala0514
一般會員 ![]() ![]() 發表:42 回覆:37 積分:15 註冊:2004-07-26 發送簡訊給我 |
引言: bala0514 您好: Polygon(.)會將最後一點與起點連起來形成封閉的區域,這就是造成您出現類似三角網格的原因。 使用Polyline(.)就可以解決您的問題,終點與起點就不會連起來了。謝謝!感恩阿!! ***程式語言真是一門高深的學問***
------
***程式語言真是一門高深的學問*** |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |