(Leadtools.Controls)

フレームを表示

ImageViewerPanZoomInteractiveModeクラス




メンバ 
インタラクティブパンとズームユーザーインターフェース機能性をImageViewerへ供給します。
オブジェクトモデル
構文
public class ImageViewerPanZoomInteractiveMode : ImageViewerInteractiveMode 
'Declaration
 
Public Class ImageViewerPanZoomInteractiveMode 
   Inherits ImageViewerInteractiveMode
解説

ImageViewerPanZoomInteractiveModeImageViewerInteractiveModeに由来して、ImageViewerにインタラクティブパンとズーム(scale)ユーザーインターフェース機能性のサポートを追加します。

このモードは、InteractiveServiceの以下のイベントにサブスクライブします:

タッチイベント(携帯電話またはタブレットなどの)をサポートするプラットホーム上で使われるとき、このオブジェクトはパンして、以下のように「ピンチ」を用いて1本の指またはズームで2つの指ジェスチャをズームすることなどの機能性を実行することができます:

機能 メンバ

1本指で(押してドラッグして)ビューワの画像をパンし、2本指のピンチジェスチャを使用して(2本指で押して両方の指をドラッグして)ビューワの画像をズームします。これは、デフォルト動作です

trueへのEnablePantrueへのEnableZoomEnablePinchZoomtrue(すべてのデフォルト値)に設定します。

1本指で(押してドラッグして)ビューワの画像をパンします。ズームは無効にする。

EnablePantrueに、EnableZoomfalseに設定します。

マウスで(押してドラッグして)ビューワの画像をパンします。パンしません。

falseへのEnablePantrueへのEnableZoomEnablePinchZoomfalseに設定します。

2本指のピンチジェスチャを使用して(2本指で押して両方の指をドラッグして)ビューワの画像をズームします。パンは無効にする。

falseへのEnablePantrueへのEnableZoomEnablePinchZoomtrueに設定します。

マウス(デスクトップなどの)をサポートするプラットホーム上で使われるとき、このオブジェクトはパンして、以下のようにマウスとモディファイアキーでズームすることなどの機能性を実行することができます:

機能 メンバ

マウス(パンするプレスとドラッグ)を用いて、ビューワの上でimageをパンします。修飾キーが押された場合は、ビューワの画像をズームします。これは、デフォルト動作です

Keys.Controlなどの、修飾キーにEnablePantruetrueへのEnableZoomZoomKeyModifierに設定します。(すべてのデフォルト値)。

マウス(パンするプレスとドラッグ)を用いて、ビューワの上でimageをパンします。ズームは無効にする。

EnablePantrueに、EnableZoomfalseに設定します。

マウスを使って(押してドラッグしてズーム)ビューワ上の画像をズームします。パンしません。

falseへのEnablePantrueへのEnableZoomZoomKeyModifierKeys.Noneに設定します。

上記とともに、このモードは、ビューワを事前定義ControlSizeModeに取り付けるためにダブルタップする(またはダブルクリックする)ことをサポートします。

キーボードパニングとズームは、IsKeyboardEnabledPageKeyModifierを用いて有効にされることもできます。

上記の組合せを使用して、各々ImageViewerPanZoomInteractiveModeの別々のインスタンスを割り当てることができます彼ら自身MouseButtonsを用いて左右のマウスへのオプション。

このモードは、パンするために、ImageViewer.ScrollByRestrictを使います。それゆえに、RestrictScrollの原則は、このモードによって実行されるパニングに適用します。たとえば、RestrictScrollがtrueの場合、この対話モードを使用して画像の最大スクロール領域の外側にパンすることはできません。RestrictScrollの値がfalseであるとき、このモードを用いて無制限のパンサポートを得ます。

このモードは、ズームするために、ImageViewer.Zoomを使います。このメソッドはパラメーターとしてズーム操作の原点を受け取ります、そして、以下のようにZoomAtWorkBoundsCenterプロパティを使用してこれを制御することができます:

このモードは、パンズームDoubleTapZoom保護されたメソッドで主オペレーションを実行します。

ImageViewerは、許可する最大で最小限の倍率を定義するImageViewer.MaximumScaleFactorフィールドとImageViewer.MinimumScaleFactorフィールドを持っています。このモードはImageViewer.MaximumScaleFactorで定義された最大倍率を使用しますが、最小倍率についてはImageViewerPanZoomInteractiveMode.MinimumScaleFactor。によって独自に定義します。これは、imageが常に見えて、このモードを用いて不合理な値にズームアウトすることができないことを確実にするためにされます。

ImageViewerPanZoomInteractiveModeは、パンを実行するとき、惰性スクロールをサポートします。これはデフォルトで無効にされて、InertiaScrollOptionsプロパティにアクセスすることによって有効にされることができます。

詳細については、「画像ビューワの対話モード」を参照してください。

サンプル

サンプルのために、参照しますImageViewer.InteractiveModes

必要条件

ターゲットプラットホーム

参照

参照

ImageViewerPanZoomInteractiveModeメンバ
Leadtools.Controls名前空間