2012-03-06 29 views
-1

我在控制檯上做了一堆。我已經完成了所有的編碼。現在我只需要在繪圖板上顯示堆樹。我是MFC新手,學習了一些基本知識,例如使用pDC指針繪製節點。像pDC->ellipse(int x,int x2,int y,int y2)。但是我不明白我將如何在電路板上顯示一棵完整的樹。MFC繪圖板

void CAst3View::OnDraw(CDC* pDC) 
{ 
    CAst3Doc* pDoc = GetDocument(); 
    ASSERT_VALID(pDoc); 
    if(a.control_draw == true) 
    { 
     pDC->Ellipse(100, 100 ,500,500); 
    } 
    //if (a.height!=0) 
    //{ 
    // pDC->Ellipse(100, 100 ,500,500); 
    //} 
    // TODO: add draw code for native data here 
} 

這給了我一個繪圖板上的圓圈。

+1

讀的問題...想知道爲什麼格式化這麼差......建議糾正它。 – Bart 2012-03-06 15:52:07

+0

以及我希望現在更好! – 2012-03-06 16:06:22

+0

@Haris - 你在一個正方形區域內畫一個橢圓,結果看起來像一個圓圈。這是問題嗎? – 2012-03-06 16:28:35

回答

1

Ellipse函數用於繪製一個圓。要繪製完整的樹,可能需要更改x座標和y座標並繼續繪製圓,然後使用LineTo函數連接每個圓。

相關帖子裏面可以幫助你:Tree Circle Draw Control