问题很简单!我想要使用 QPainter
类的类似内容。
我不希望值被旋转。但是使用 QPainter::rotate
方法我得到了这样的值(旋转格式)。
有人可以帮助我使用 QPainter
用像第一张图像这样的值来绘制圆圈吗
最佳答案
这是关于我将如何做的最简单的代码。假设我正在小部件的绘制事件中进行绘制:
#define PI 3.14159265
[..]
void Widget::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
QPoint center = rect().center();
painter.drawEllipse(center, 2, 2);
const int radius = 100;
// Draw semicircle with texts on every 30".
for (double i = .0; i <= 180.0; i += 30.0) {
QPoint p(center.x() + radius * cos(i * PI / 180.0),
center.y() - radius * sin(i * PI / 180.0));
painter.drawText(p, QString::number(i));
}
}
关于qt - 如何在不旋转的情况下使用 QPainter 类围绕圆编写值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25550026/