使用polygon函式遇到的問題 |
|
gemini07
一般會員 發表:29 回覆:18 積分:14 註冊:2003-04-20 發送簡訊給我 |
各位前輩好 我現在遇到了一個問題,我有一個vector是儲存節點的座標,數量是動態自訂的(需求), 並使用polygon函式將這些座標繪製成一個多邊形。但發現都畫不出來,所以想請各位前輩幫我看看是哪裡出了問題 以下是我寫的程式 TPoint *points = new TPoint[ vPoint.size() ]; canvas->Polygon( points, vPoint.size() );
|
pwipwi
版主 發表:68 回覆:629 積分:349 註冊:2004-04-08 發送簡訊給我 |
|
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
正好把例子改好後,要post之前又看了一下,果然pwipwi已經解答了! vPoint[0] = Point(10,10); /* 方法一,但不好,且要注意你for中間的條件有錯。Polygon的最後參數也有錯 ((TPaintBox *)Sender)->Canvas->Polygon( p, vPoint.size()-1 ); TPoint *points = new TPoint[ vPoint.size() ]; for( int i = 0; i < vPoint.size(); i ) ((TPaintBox *)Sender)->Canvas->Polygon( points, vPoint.size()-1 ); 問題出在你在指標的處理中有問題,"points "是原因。 話說回來,試試canvas->Polygon(&*vPoint.begin(), vPoint.size()-1);
------
蕭沖 --All ideas are worthless unless implemented-- C++ Builder Delphi Taiwan G+ 社群 http://bit.ly/cbtaiwan |
gemini07
一般會員 發表:29 回覆:18 積分:14 註冊:2003-04-20 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |