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

怎麼樣用平面的點來表示高度?

尚未結案
4880h009
一般會員


發表:32
回覆:43
積分:15
註冊:2003-11-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-23 23:48:08 IP:61.228.xxx.xxx 未訂閱
我在畫等高線圖,我在平面(image)上畫49個點(用image1->canvas->pixels[x][y]),形成正方形的區域, 但這些點只表示x、y的坐標位置,沒有高度值在裡面(因為我不會把高度表示出來),接下來我要依各點的不同的高度來畫上顏色(裡面用到內插法),就形成等高線圖,"但我不會把高度表示出來!!!!"~~我要如何來做呢?? 教教我吧~~各位兄弟~~ 感謝哦~~
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-23 23:58:11 IP:140.135.xxx.xxx 未訂閱
4880h009您好: 高度用顏色來表示可以嗎?
4880h009
一般會員


發表:32
回覆:43
積分:15
註冊:2003-11-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-24 00:23:23 IP:61.228.xxx.xxx 未訂閱
我的意思是三維的座標(x,y,z),其中z是我要的高度,現在我把(x,y)畫在平面上(image),用畫點的形式,可是我想要這個點包含z值,而畫點時只用到x、y的座標,後面我要用每一點z值(高度)的不同,來畫不同的顏色。 當然,我是要用不同的顏色來表示不同的高度範圍,哪我是不是要先得到這點的高度值~可是我不會表示~~ ps:每一點的高度已知 這樣有比較清楚嗎?~~不好意思~說明的不清楚~~感謝你哦
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-12-24 00:43:24 IP:140.135.xxx.xxx 未訂閱
4880h009您好: 抱歉,完全不懂您的意思,您可以用程式碼輔助說明嗎? 您的 > 發表人 -
4880h009
一般會員


發表:32
回覆:43
積分:15
註冊:2003-11-26

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-12-24 01:04:43 IP:61.228.xxx.xxx 未訂閱
哈~~我也被我自已搞昏了~~~ 目地 : 畫等高線圖 資料 : 我有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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-12-24 01:23:28 IP:140.135.xxx.xxx 未訂閱
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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-12-24 09:12:31 IP:210.243.xxx.xxx 未訂閱
提供另一個做法參考:
 
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

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-12-28 01:18:31 IP:61.228.xxx.xxx 未訂閱
感謝你們哦~~我再研究一下~~
系統時間:2024-05-18 19:17:15
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!