Чертежная доска MFC - PullRequest
       2

Чертежная доска MFC

0 голосов
/ 06 марта 2012

Я сделал кучу на консоли. Я сделал все кодирование. Теперь мне просто нужно показать дерево кучи на чертежной доске. Я новичок в MFC и изучил некоторые основы, такие как использование указателя pDC для рисования узлов. Как pDC->ellipse(int x,int x2,int y,int y2). Однако я не понимаю, как я смогу показать полное дерево на доске.

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 голос
/ 09 марта 2012

Функция Ellipse используется для рисования круга.Чтобы нарисовать полное дерево, вам может потребоваться изменить координаты x и y и продолжить рисование круга, а затем соединить каждый круг с помощью функции LineTo.

Связанный пост, который может вам помочь: Элемент управления Tree Circle Draw

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...