我在这里有一个小程序,我在窗口上绘制了一些元素。
class CustomPointer{
void draw(); //draw png image on the screen
};
class CustomRectangle{
void draw(){
drawRect(); //draw Rectangle with a certain color
drawbtnImage(); //draw png image to the top right of rectangle (alphaBlending enabled)
}
};
主文件
CustomRectangle customRectangle;
CustomPointer customPointer;
void draw(){
drawBackgroundImage();
customRectangle.draw();
customPointer.draw();
}
当我使用上面的代码绘制我的元素时,我希望customPointer
将 绘制在屏幕上的所有其他元素上,因为指针正在绘制其他所有元素。但是我的指针出现在背景上,但在customRectangle/btnImage
.
如何让我customPointer
的实际始终保持在窗口上的所有其他元素之上?
此外,我还希望我btnImage.draw()
能够绘制在自定义形状上(如控件右上角的圆形按钮)。这btnImage
是一个png,两侧有一些透明度。但是,它不是出现在矩形上方,而是出现在矩形后面。类似的问题要修复。有什么建议么?