線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1239
推到 Plurk!
推到 Facebook!

請教TRect繪圖元件

尚未結案
questiona
一般會員


發表:7
回覆:2
積分:1
註冊:2004-04-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-30 02:36:28 IP:163.28.xxx.xxx 未訂閱
各位前輩好:後學有一問題請教。    問題簡述: 有一台遙控車沿著不規則形跑道前進,車子上面架設一各線型掃瞄雷射。 如果要繪出車子所行駛的路線及雷射掃瞄之區域,即整個範圍狀況。 請問要如何用TRec來做?    目前狀況: 已經可以得到每一秒車子正下方的掃瞄區域大小、目前車子的座標、及雷射 偏離水平線之角度。    不知道用TRect元件是否可以完成?或是要改用其他元件? 若可以又要如何加入座標及角度之資訊?    車子正下方資訊顯示之程式碼如下:   TRect   Frame1Rect, Frame2Rect, FrameRect;      Byte *ptr  = (Byte *)oneping->ScanLine[0];   for(int i=0 ; i<2400 ; i++) ptr[i]=(PingBuffer[ChanLeft][i]*step); Frame1Rect = Rect(0,0,pLeftChannel->Width,1); pLeftChannel->Canvas->StretchDraw(Frame1Rect,oneping); for(int i=0 ; i<2400 ; i++) ptr[i]=PingBuffer[ChanRight][i]*step; pRightChannel->Canvas->StretchDraw(Frame1Rect,oneping); Frame1Rect = Rect(0,0,pLeftChannel->Width,pLeftChannel->Height-1); Frame2Rect = Rect(0,1,pLeftChannel->Width,pLeftChannel->Height); FrameRect = Rect(0,0,pLeftChannel->Width,pLeftChannel->Height); pLeftChannel->Canvas->CopyRect(Frame2Rect,pLeftChannel->Canvas,Frame1Rect); TmpImage->Canvas->CopyRect(FrameRect,pLeftChannel->Canvas,FrameRect); Image1->Canvas->StretchDraw(Frame1Rect,TmpImage); pRightChannel->Canvas->CopyRect(Frame2Rect,pRightChannel->Canvas,Frame1Rect); TmpImage->Canvas->CopyRect(FrameRect,pRightChannel->Canvas,FrameRect); Image2->Canvas->StretchDraw(Frame1Rect,TmpImage); 欲加入之資訊如圖: 感恩。
richtop
資深會員


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-30 12:29:38 IP:211.76.xxx.xxx 未訂閱
questiona 您好:    您好像已能算出目前車子所在的位置,那是不是就可以利用Polygon而不是TRect,來將車子或偵測區四個頂點連起來,以標示現在的新增的位置。 不好意思,觀察想法,供您參考! 在您未看到前補充說明: 還是您要的是能涵蓋住走過區域的矩形? 如果是的話,那您可以先宣告四個變數,例如, class="code"> ex. for (int k=0; k<4; k ) { if ( pt[k].x < minX ) minX = pt[k].x; else if ( pt[k].x > maxX ) maxX = pt[k].x; if ( pt[k].y < minY ) minY = pt[k].y; else if ( pt[k].x > maxX ) maxY = pt[k].y; } 最後就能得到框住所走過區域的矩形座標了。 RichTop 敬上 =====***** 把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題! =====##### 發表人 - richtop 於 2004/08/30 15:13:52
questiona
一般會員


發表:7
回覆:2
積分:1
註冊:2004-04-19

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-09-04 01:54:38 IP:163.28.xxx.xxx 未訂閱
richtop大大: 感謝你的回應,因為這幾天回家,所以沒看到,對不起! 但是我想表達的不是這個。    我想表達的如下: 我現在可以擷取到現在車子下方的影像,如圖: 我想要將跑過的圖型按照座標顯示出來,如圖: 只知道是使用TRec元件,因為是學長的程式, 不知道該怎麼該如何加入座標資訊在裡面? 感恩
richtop
資深會員


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-09-06 15:12:47 IP:211.76.xxx.xxx 未訂閱
questiona 您好: 您是不是要把這些局部得到的圖貼成一張大圖? RichTop 敬上 =====***** 把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題! =====#####
系統時間:2024-05-06 6:15:21
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!