これらの黒い点を円の周りに規則的な間隔で描画したいと考えています(下の粗い画像)。これらの黒い点はサークル上に直接座るべきです。 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. ジョイントjs - svgのパスに沿って円を描く
- 2. サインカーブに沿ってアニメーション円
- 3. Andengineを使って円を描く
- 4. JTSを使って円を描く点
- 5. 湾曲したUIBezierPathに沿ってグラデーションを描く
- 6. QPainterでpixmapに影を描くテキストを描画する
- 7. 円を見つけて円を描く?
- 8. 円を描く
- 9. 円で円を描く
- 10. Androidで円を描いて円を描く
- 11. 円セクターを描く
- 12. アセンブリ - 円を描く
- 13. 矩形に円を描く
- 14. C#でGMAP.NETを使ってMAP上に円を描く方法
- 15. QGraphicsViewサブクラスを使用してQPainterで線を描く
- 16. パスに沿って円をドラッグ可能にする
- 17. 円の円弧に沿ってカメラの動きを補間する
- 18. matlab:グラフと軸に沿って円を動かす
- 19. 円に沿ってUILabelsを配置する
- 20. テキスト要素を円弧に沿って移動するRaphaelJS
- 21. UICollectionViewCellを円弧に沿って配置する(UIBezierPath)
- 22. 数字を円に沿って並べる
- 23. 複数のパスに沿って円をアニメーション化する
- 24. SVG - アニメーション直線のパスに沿って円を移動する
- 25. CSSで円の円を描く
- 26. 斬新な円弧を描くアンドロイドドロウダブル円
- 27. libgdxで円と円弧を描く
- 28. ストロークに沿ってテキストを描画して回転する
- 29. パイソンカメを使ってスミル(円弧)を描く方法
- 30. C++で星を使って円を描く方法は?
私はそれを恐れていた@dtech:擬似コードでそれを置くために
。これは問題ではありませんが、私はQtの巧妙なビルドインソリューションを望んでいました。それは残念です。 – Croolman