QPainter 領域にパディングを簡単に追加する方法はありますか?
全体的なアイデアは、(0, 0) から (10, 10) までの線を描くときに、実際には (0 + パディング、 0 + パディング) から (10 + パディング, 10 + パディング) まで。ただし、パディングの境界線が表示されるはずです。
QPainter
a が次のように作成されると仮定します。
QPainter painter(aWidget); // aWIdget is a Widget*
およびpadding
整数変数。ここで、ウィジェットの描画可能な領域を「A」と考えてみましょう。描画可能領域「B」を取得するにはどうすればよいですか。B は次のようになります。
B_width = A_width - 2 * padding;
B_height = A_height - 2 * padding;
そして、A の QPoint(padding, padding) にあるものは、B の QPoint(0, 0) にあるでしょうか?
私は自分でそれを実装し始めましたが(これは苦痛になるでしょう)、Qtでこれを行うためのより簡単で「事前に作成された」方法があるかどうか疑問に思っていましたか?もしかしてトランスフォーメーション?
ありがとう。