0

現在、WPF を使用して C# で進行状況インジケーターを使用してアプリケーションを作成しようとしています。

<Path Canvas.Left="15" Canvas.Top="50" Stroke="Red" StrokeThickness="6" Data=" M 700,100 L 620,100 C 620,100 600,100 600,80 L 600,50 C 600,50 600,30 580,30 L 50,30 L 50,340 L 580,340 C 580,340 600,340 600,320 L 600,290 C 600,290 600,270 620,270 L 700,270" Name="Progress" StrokeDashCap="Flat" StrokeEndLineCap="Round" StrokeLineJoin="Round" StrokeStartLineCap="Round" StrokeMiterLimit="30">

画像 http://img839.imageshack.us/my.php?image=20100831180406.png

これでインジケーターは完成です。しかし、インジケーターの長さを下げる可能性はまだありません。他の座標を使用してインジケーターを再描画することもできますが、それはちょっと複雑です (丸みを帯びた部分について考えてください)。また、背景画像のために透明でなければならないため、白色でオーバーレイすることはできません。

誰かが私が望むものを達成する方法について考えを持っていますか? または、別の可能な解決策を教えてください。

最高の挨拶、ジョナス

4

1 に答える 1

0

あなたが何を望んでいるのか理解できているかどうかはわかりませんが、これは私が試したいことです

  1. 3 つの列に分割し、各列にパスを入力します。最初の列には左端のパスがあります。中央の列には上/下だけがあり、伸びます。右の列には右の曲線などが含まれます。
  2. 内側の角と同じ半径の長方形を作成し、2 番目の列に配置します。
  3. 長方形の幅を更新して進行状況を視覚化します。

このアプローチは、作成したボトルのようなインジケーターの「首」までの進行状況を埋めるだけです。

于 2010-08-31T18:38:50.947 に答える