ここには、ウィンドウにいくつかの要素を描画する小さなプログラムがあります。
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)
}
};
main.cpp
CustomRectangle customRectangle;
CustomPointer customPointer;
void draw(){
drawBackgroundImage();
customRectangle.draw();
customPointer.draw();
}
上記のコードを使用して要素を描画するとcustomPointer
、ポインターが他のすべてに描画されるため、画面上の他のすべての要素の上に描画されることを期待していました。しかし、私のポインターは背景の上に表示されていますが、customRectangle/btnImage
.
customPointer
ウィンドウ上の他のすべての要素の上に常に残るようにするにはどうすればよいですか? さらに、カスタム シェイプ (コントロールの右上にある円形のボタンなど) の上に描画されること
も期待していました。btnImage.draw()
これbtnImage
は png 形式で、側面が透明になっています。ただし、長方形の上に表示されるのではなく、その後ろに表示されます。修正する同様の問題。助言がありますか?