DrawRectangle() 不会在最顶层的元素层上绘制
DrawRectangle() does not draw on topmost Layer of elements
我有一个wxFrame
,其中包含多个wxTextCtrl
和自定义图像类的其他成员,该图像类派生自wxWindow
并具有wxImage
成员。
在wxFrame
的OnPaint
事件函数中,我绘制了一个矩形,该矩形应该位于位图的顶部,但一直被绘制在wxTextCtrls
和wxBitmaps
后面的最底层。
这是我的OnPaint()
:
void MyPanel::OnPaint(wxPaintEvent& /*event*/)
{
wxPaintDC paintDC(this);
paintDC.SetBrush(wxBrush(wxColour(90, 156, 214, 255)));
paintDC.SetPen(wxPen(wxColour(90, 156, 214, 255)));
wxRect oRect(10,10,800,900);
paintDC.DrawRectangle(oRect);
}
我用Refresh()
从MyPanel
内称呼OnPaint
在这些
情况下,最可能的原因是绘制对象附加到窗口的顺序,即您可以在其余绘制对象的函数之后调用DrawRectangle()
函数,但如果将DrawRectangle()
的结果附加到其他对象之前,它仍然保留在底部。
这实际上不是一个问题,但是,是的,为了确认您编写的内容:不,您不能在其他控件上绘制,它根本不像这样工作。我不确定你想做什么,但你需要找到另一种方法。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 使用strcpy将char数组的元素复制到另一个数组
- 使用不带参数的函数访问结构元素
- 给定n个元素的m个集合.在C++中找到出现在最大集合数中的元素
- C++如何通过用户输入删除列表元素
- lower_bound()返回最后一个元素
- 基于多个条件处理地图中的所有元素
- 调整大小后指向元素值的指针unordered_map有效?
- 如何绘制自定义形状的元素?
- 如何从 std::set 绘制 n 个元素的样本
- 绘制元素后无法绘制数组
- DrawRectangle() 不会在最顶层的元素层上绘制
- 如何决定由 painter.drawPath(QPainterPath) 绘制的元素类型
- c++Opengl处理绘制的元素
- OpenGL- glDrawElements只绘制第一个元素
- 平移以前绘制的元素(OpenGL)
- MFC绘制的元素在30-60分钟后发生变化
- cocos2dx c++如何用鼠标触控绘制线条(绘制元素)
- 对屏幕上绘制的元素进行深度排序