this question and answerの助けを借りて、放射状の進捗バーを作成することができました。これは、円弧が開始角度と終了角度に結びつく円弧の描画コンセプトを実装します。放射状グラデーションを持つWPF放射状進捗バー
私が今問題にしているのは、プログレスバーが円弧の中心から放射状の勾配を持つようにすることです。これにより、プログレスバーには、弧の内側から弧の外側までの「線形勾配」が与えられます。私は円弧のストローク(ProgressBarのForegroundプロパティ)に放射グラデーションを適用しようとしていますが、円弧オブジェクトの中心ではなく、円弧の中心に放射状のグラデーションが適用されます(下記参照)。
アークが100%(または75%を超えるもの)である場合、ストロークの中心は、所望の結果を生成する円弧の中心にあります。パーセンテージを満たす所望の勾配が全く適用されるように
どのように一貫して円弧の中心に放射状グラデーションの中心を調整することができますか?または、この問題に対するより良い解決策/アプローチがありますか?
から
clip
を無視するように指示勾配(DrawEllipse
)私たちはどのように丸い角にエッジを変更することができますか? – dnxit
@dnxit実際にはとても簡単です。ラインキャップを丸く設定するだけです(例:このペンを使用してください: '新しいペン(ストローク、ストローク厚さ){StartLineCap = PenLineCap.Round、EndLineCap = PenLineCap.Round}'。しかし、どのようにこれが非常に低いか高い角度を探すかを心に留めておいてください。 –