有没有办法轻松地将填充添加到 QPainter 区域?
整个想法是在可绘制区域内有一个边框,我无法在其中绘制,这样当我从 (0, 0) 到 (10, 10) 绘制一条线时,我实际上是在 (0 + padding, 0 + 填充)到(10 + 填充,10 + 填充)。不过应该可以看到填充边框。
假设 aQPainter
创建为:
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 中是否有更简单的“预制”方式来实现它?也许转型?
谢谢。