2012-03-06 18 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つの円を与えます。

+1

読み取り質問は...フォーマットがとても悪いですなぜ...それを修正示唆疑問に思いました。 – Bart

+0

私はそれが今より良いことを望む! –

+0

@ハリス - 四角い領域の内側に楕円を描くと、円のように見えます。それは問題ですか? –

答えて

1

Ellipse関数を使用して円を描きます。完全なツリーを描画するには、x座標とy座標を変更して円を描き続け、次にLineTo関数を使用して各円を接続する必要があります。あなたを助けるかもしれ

関連のポスト:Tree Circle Draw Control