Androidのカスタムビュー:ルーレット部門を描画し、クリックイベント部門を追加

記事のディレクトリ


I.はじめに

五十から六年前のデモを書くことを忘れないでください、とcanvas.drawArc()も、回転、キャンバスやその他の道具、ルーレットを描く、いない元のパス、部門のクリックイベントに係合する方法がわからない... ...強制的に後で学んだパスを棚上げ私が行くと、それを変更しませんでした。Kotlinは再びプレイする次の、パスと過去2日間を書き換えるが、扇形領域の一致をクリックしたときに書かれた、および回転角度の後に、誤解に入るでしょう先入観、

val bounds = RectF()
path.computeBounds(bounds, true)

と考えます

matrix.postRoate(angle) 
mapRect(bounds)

ビルドに、長方形の回転を取得することはRegion、回転後のセクターのヒット領域と一致します。従ってノーリターンの道路に着手...
、最終的に輪転機の中心点を発見し、元の長方形Rは、傾斜となり、その後、元の座標を左に、視覚的にそれはそう、はい、UH、右/上/下/左することができます月(これは異なる角度に)、デバッグ、見つかった値アレイマトリックスを介して、sacle値を表示するので、この結果を見て、考え、この時間は、それが元のRは回転行列であるべきです外側の矩形がRに書き戻されるので、スケール値がスケーリングされます...

最終的な解決策が、非常に単純な、ある値、それに加えて上の回転角度。path.addArc()startAngle


図のII。影響。

ルーレットビュー

カスタムプロパティの、他のutilのコードがあるので、全体的なコードは引用符ではありません。GHポータル


公開された400元の記事 ウォンの賞賛364 ビュー162万+

おすすめ

転載: blog.csdn.net/jjwwmlp456/article/details/105354976