怎么把这段代码修该成绘画12个相同等边小梯形在平面圆形上//绘制平面圆形的刻度 void QDiscWidget::draw_disc_scale(QPainter &p) { p.save(); QPen pen(QColor(255, 255, 255)); pen.setWidth(5); p.setPen(pen); for (int i = 0; i < 360; ++i) { if ((i % 30) == 0) { p.drawLine(disc_R - 10, 0, disc_R-3, 0); } p.rotate(1); } p.restore(); }
时间: 2024-04-05 16:30:39 浏览: 25
以下是将代码修改为绘制12个相同等边小梯形在平面圆形上的示例代码:
void QDiscWidget::draw_disc_scale(QPainter &p) {
p.save();
QPen pen(QColor(255, 255, 255));
pen.setWidth(5);
p.setPen(pen);
for (int i = 0; i < 12; ++i) { // 将循环次数修改为12
QPointF p1(disc_R, 0);
QPointF p2(disc_R - 50, 0);
p1 = p1 + QPointF(0, -10);
p2 = p2 + QPointF(0, -10);
QPolygonF polygon;
polygon.append(p1);
polygon.append(p2);
p.rotate(30); // 每次旋转30度
for (int j = 0; j < 5; ++j) { // 绘制等边小梯形
QPointF p3 = p2 + QPointF(0, 10);
QPointF p4 = p3 + QPointF(-10, 10);
QPointF p5 = p2 + QPointF(-10, 10);
polygon.append(p3);
polygon.append(p4);
polygon.append(p5);
p2 = p5;
}
p.drawPolygon(polygon);
}
p.restore();
}
这里我们将循环次数修改为12,每次旋转30度,然后在每个刻度上绘制一个等边小梯形。你可以根据需要进行调整。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)