Win 7 ズーム トラック バーで PAINT アプリケーションの動作を再現しようとしています (一般的なトラック バー コントロールであることはわかっています)。
100% は中央にあります。11 の利用可能な位置があります。
等...
12.5%, 25%, 50%, 100%, 200%, 300%, 400%, 500%, 600%, 700%, 800%
したがって、私のズーム値 ( ZoomArray
) は次のとおりです。
0.125, 0.25, 0.5, 1, 2, 3, 4, 5, 6, 7, 8
Min を 1 に、Max を 11 に設定して、必要な値を取得するのは簡単です。
ZoomArray[TrackBar1.Position]
問題は、中央に 100% を維持する方法であり、利用可能な唯一の位置は上の位置ですか?
配列でダミー値を使用して 1 を中央に保持しようとしました。たとえば
0.125, 0.25, 0.5, -1, -1, -1, -1, 1, 2, 3, 4, 5, 6, 7, 8
、Change イベントでトラックバーの位置を変更しましたが、ロジックが正しく機能していないようです。
何か案は?