wxPaintDC - 形状被绘制在当前的形状之下而不是当前的形状之上

时间:2016-08-30 22:25:24

标签: c++ graphics wxwidgets paint shapes

我正在尝试实现绘制基本形状的程序。除了在当前形状下方绘制新形状之外,一切进展顺利。帧源代码文件中的我的Paint函数如下所示:

void ShapeFrame::OnPaint(wxPaintEvent& event)
{
    wxPaintDC dc(this);
    wxGraphicsContext *gc = wxGraphicsContext::Create(dc);
    wxGraphicsMatrix trans = gc->CreateMatrix();
    setTransform(&trans);

    ShapeData *data = wxGetApp().getData();
    for(int i=0; i<data->getNumShapes(); i++) 
    {
        data->getShape(i)->draw(dc, &trans);
    }
    delete gc;
}

还提供了应用屏幕的快照。 我是wxWidgets the circle was drawn first and then the rectangle

的初学者

0 个答案:

没有答案