怎麼樣用平面的點來表示高度? |
尚未結案
|
4880h009
一般會員 發表:32 回覆:43 積分:15 註冊:2003-11-26 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
4880h009
一般會員 發表:32 回覆:43 積分:15 註冊:2003-11-26 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
4880h009
一般會員 發表:32 回覆:43 積分:15 註冊:2003-11-26 發送簡訊給我 |
哈~~我也被我自已搞昏了~~~
目地 : 畫等高線圖
資料 : 我有49個點的座標值,分別為(x,y,z) 其中z為高度
即(0,0,14) (0,1,20) (0,2,28) ~ (0,6,17)
(1,0,20) (1,1,11) (1,2,19) ~ (1,6,13)
(2,1,15) (2,2,10) (2,3,11) ~ (2,6,52)
...
(6,1,19) (6,2,55) (6,3,87) ~ (6,6,88) 共49點
當然這只有49點,太疏了,故再用內插來找很多的點
我的做法 : image1->canvas->pixels[x][y] ;畫出49個點,接下來我就不知如 何做了,因為我畫的這49個點只是二維的,沒有高度(z)~~
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
4880h009您好:
引言: 資料 : 我有49個點的座標值,分別為(x,y,z) 其中z為高度我想您可以用 Image1->Canvas->Pixels[x][y]=TColor(z);以不同的顏色(TColor)表示不同的高度(z)來達到您的目的, TColor的範圍就看您怎麼設計(如何規畫z)了 在Help中有說明 < class="code"> enum TColor {clMin=-0x7fffffff-1, clMax=0x7fffffff}; Description TColor is used to specify the color of an object. It is used by the Color property of many components and by a number of other properties that specify color values. 順心 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~> 發表人 - |
ENIX007
高階會員 發表:28 回覆:274 積分:185 註冊:2003-11-27 發送簡訊給我 |
提供另一個做法參考:
struct point { int x; int y; int z; }; point p; //畫的時候 Image1->canvas->pixels[p.x][p.y]; //高度拿來判斷,舉例: if (p.z > 100) { //顯示紅色 } else if (p.z >80) { //顯示綠色 } ...taishyang版主的做法比較簡潔,不過我覺得Z值規劃上比較需要動腦筋... 由於TColor範圍蠻大的,依照您的數值可能要作等比例放大之類的... 小弟的做法我是覺得很直觀啦,不過程式碼囉唆些~~~ 參考看看囉 程式迷人之處,在於邏輯思考,然而卻也是惱人之處~~
------
程式迷人之處,在於邏輯思考,然而卻也是惱人之處~~ |
4880h009
一般會員 發表:32 回覆:43 積分:15 註冊:2003-11-26 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |