我想在整个圆周间以规则的间距在彼此之间画出这些黑点(粗略的图像在下面)。那些黑点应该直接坐在圆上。有没有简单的方法来做到这一点painter.drawArc()
函数或类似的东西?QPainter - 沿着一个圆圈绘制物体
0
A
回答
2
不,没有。 I am afraid you will have to use... math!
其实,你可以逃脱没有。特别是对于一个圆圈来说,有一个简单的方法可以通过改变画家来完成。您最初将画家转换为圆圈的中心,并在圆圈12点位置绘制第一个圆点。这意味着将其绘制到负y空间。然后,您只需旋转画家360/numOfObjects
度并再次绘制相同的圆。
这里的关键是将画家转换到中心并绘制对象偏移量,否则计算位置和角度会比较复杂。这个角度在这里不起作用,因为你正在绘制点,但是如果你绘制点以外的东西,它会产生巨大的变化。通过这种方式,您可以通过绕其原点旋转画家来轻松扫掠圆圈。
为了把它放在伪代码:
draw big circle
move painter to big circle center
degree = 360/numOfObjects
while numOfObjects--
draw dot at 12 o'clock
rotate painter by degree
相关问题
- 1. 沿着它的圆圈删除标记
- 2. 绘制多个圆圈
- 3. 有两个圈子和一个点。如何让它沿着它圆圈
- 4. 沿着绘制的路径生成物体?
- 5. 在directx中绘制一个圆圈9
- 6. 沿着圆形的Qt动画椭圆
- 7. 球体上的绘制圆圈
- 8. 文字沿着一个方舟在一个圆圈包文本放置错误
- 9. 沿着椭圆移动一个点
- 10. 绘制20个圆弧创建一个圆圈
- 11. 绘制随机圆圈
- 12. 在android中绘制圆圈
- 13. 绘制圆圈的Mapkit
- 14. 用圆圈绘制形状
- 15. 用php绘制圆圈imagemagick
- 16. 在MATLAB中绘制圆圈
- 17. Swing无法绘制圆圈
- 18. 沿着标尺物体的边缘绘图
- 19. 使用Quartz绘制两个圆圈CGContextFillEllipseInRect
- 20. 用Java2D绘制多个圆圈
- 21. 如何绘制一个圆圈,其中颜色会随着时间变化android
- 22. 沿着D3路径移动一个圆圈以不同的速度动画
- 23. 将一个圆圈绘制成一个Jframe
- 24. 圆圈上物体的均匀分布
- 25. 如何拖动一个视图,沿着椭圆的圆周?
- 26. 在openGL中绘制一个9个点的圆圈?
- 27. SVG圆弧不是沿着椭圆
- 28. 绘制圆周围不完善圆形物体
- 29. D3.js围绕一个圆圈绘制矩形
- 30. 在内部绘制一个带扇叶的圆圈,Java
@dtech我怕的就是这个。这不是问题,但我希望在Qt中有一个聪明的内建解决方案。这是一个耻辱。 – Croolman