點樣用array print 圖形出黎??? 幫幫手~~~ (10分題)

2006-11-14 8:13 am
我想問如果要用array[20][20] 黎畫一個圖形, 例如:point(0,0) (4,4) (0,8) (0,0)

    *
   * *
  *   *
 *     *
*********

我試過2個方法都出現問題:
1.) 唔知點解print 完(0,0) (4,4)呢條線之後, 想再print 條線連去(0,8)呢一點, 之前果條線
[即(0,0) (4,4)]就會無左;
2:) 一係就得舊果條 [即(0,0) (4,4)] 係到, 無左新果條 [(4,4)(0,8)] .....


夠竟我應該點樣寫先可以做到哩個3角形?? 可否加埋解釋??? 因為我個人比較蠢....

回答 (2)

2006-11-17 12:50 am
✔ 最佳答案
你係唔係用 MFC Class 去寫?
我係用 MFC Class 去做的,你先 define 一個 CDC Class ,然後你每次要畫之前都要用 MoveTo 這個 function,最後才 LineTo。
程式碼如下:
CDC m_MemDC;
CPoint ptNew;

ptNew.x =0
ptNew.y=0
m_MemDC.MoveTo(ptNew);

ptNew.x =4
ptNew.y=4
m_MemDC.LineTo(ptNew);
m_MemDC.MoveTo(ptNew);

ptNew.x =8
ptNew.y=0
m_MemDC.LineTo(ptNew);
m_MemDC.MoveTo(ptNew);

ptNew.x =0
ptNew.y=0
m_MemDC.LineTo(ptNew);

記得,實際上你不是就這樣打個0 或4 等數字,你要考慮埋你個介面的 range ,將個 range match 番去合式的 scale 。
希望你能明白。
2006-11-15 3:13 am
小畫家!!!


收錄日期: 2021-04-12 22:49:16
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20061114000051KK00070

檢視 Wayback Machine 備份