請問:如何將平面上每一個點的座標存入陣列中 |
尚未結案
|
林嘉鋒
一般會員 發表:1 回覆:6 積分:1 註冊:2003-11-29 發送簡訊給我 |
|
mieng
中階會員 發表:12 回覆:97 積分:81 註冊:2003-10-31 發送簡訊給我 |
void __fastcall Tmain::image1MouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) void __fastcall Tmain::image1MouseMove(TObject *Sender, TShiftState Shift, int X, int Y)這兩個事件中的XY就是你要的點座標,直接存起來就好囉 不過記得用陣列存,不然都只會存到最後的值 學習中請大家多多指導呦~~ ☆星霧☆(Mineg Chien WU) |
林嘉鋒
一般會員 發表:1 回覆:6 積分:1 註冊:2003-11-29 發送簡訊給我 |
我是用陣列存阿
不過一直都是存到最後一個座標耶
我ㄉ程式碼是這樣:
void __fastcall TForm1::Image1MouseDown(TObject *Sender,TMouseButton Button, TShiftState Shift, int X, int Y)
{
Image1->Canvas->Pen->Width=5;
Image1->Canvas->Pen->Style=psDashDot;
Image1->Canvas->Pen->Color=clRed;
for(int i=0;i<2;i )
{
if(Shift.Contains(ssLeft))
{
Image1->Canvas->MoveTo(X,Y);
Image1->Canvas->LineTo(X,Y);
a[i].x=X;
a[i].y=Y;
Label1->Caption="x=" IntToStr(a[i].x) " y=" IntToStr(a[i].y);
}
}
}
結果一直都是存到最後一個座標耶
一直不懂我哪裡錯ㄌ
麻煩指教.....謝謝
|
流
中階會員 發表:36 回覆:142 積分:70 註冊:2003-07-24 發送簡訊給我 |
您好: 參考這個小範例
#include所有的點都存到文字檔中,於程式結束會將文字檔給刪掉 至於您想存到陣列中,則就是在打開文字檔 看文字檔內有幾行(size),以 new 的方式配置陣列大小 再一個一個寫回 int[size] 中 或者就直接把 while 迴圈看成在輸出陣列值 當然你也可以指定要輸出是哪幾行 稍微修改一下Button1內的程式就可以了 發表人 - 流 於 |
林嘉鋒
一般會員 發表:1 回覆:6 積分:1 註冊:2003-11-29 發送簡訊給我 |
|
流
中階會員 發表:36 回覆:142 積分:70 註冊:2003-07-24 發送簡訊給我 |
您好: 那試試下面的範例
//--------------------------------------------------------------------------- #include祝順心 |
林嘉鋒
一般會員 發表:1 回覆:6 積分:1 註冊:2003-11-29 發送簡訊給我 |
|
流
中階會員 發表:36 回覆:142 積分:70 註冊:2003-07-24 發送簡訊給我 |
您好: 補充一件事,如果您單純的只想畫圖,以下的範例就夠用了
#include祝順心 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |