(Leadtools.Controls)

フレームを表示

ImageViewerSpyGlassInteractiveModeクラス




メンバ 
ビューワ上でスパイグラスを描画してパンします。
オブジェクトモデル
構文
public class ImageViewerSpyGlassInteractiveMode : ImageViewerInteractiveMode 
'Declaration
 
Public Class ImageViewerSpyGlassInteractiveMode 
   Inherits ImageViewerInteractiveMode
解説

ImageViewerSpyGlassInteractiveModeImageViewerInteractiveModeから派生し、InteractiveServiceの以下のイベントにサブスクライブします。

ImageViewerSpyGlassInteractiveMode対話モードは、ビューワの上で任意のアクションを実行しません(描画することの他にスパイガラス)。必要とされる任意のカスタム操作を実装することは、ユーザーまでです。たとえば、拡大鏡を実装すること。ImageViewerMagnifyGlassInteractiveModeImageViewerSpyGlassInteractiveModeに由来して、スパイガラスの下で領域の拡大されたバージョンを描画するために、OnDrawImageメソッドをオーバーライドします。

ImageViewerSpyGlassInteractiveModeはビューワ面の代わりに出力も外部制御にリダイレクトすることをサポートします、サンプルのために、RedirectControlを参照します。

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

サンプル

このサンプルは、マウスの下でimageの反転部分を示すために、ImageViewerSpyGlassInteractiveModeを使います。

ImageViewerサンプルからサンプル関数内のコードをすべて削除し("// TODO:ここにサンプルコードを追加します"というコメントを検索する)、以下のコードを挿入します。

Copy Code  
Imports Leadtools
Imports Leadtools.Controls
Imports Leadtools.Codecs
Imports Leadtools.Drawing
Imports Leadtools.ImageProcessing
Imports Leadtools.ImageProcessing.Color

_imageViewer.InteractiveModes.BeginUpdate()
Dim spyGlass As New ImageViewerSpyGlassInteractiveMode()
spyGlass.BackgroundBrush = New SolidBrush(Color.FromArgb(128, Color.Yellow))
spyGlass.BackgroundBrush = Brushes.Yellow
spyGlass.AutoItemMode = ImageViewerAutoItemMode.AutoSet
spyGlass.EnsureVisible = False
_imageViewer.InteractiveModes.Add(spyGlass)
_imageViewer.InteractiveModes.EndUpdate()
using Leadtools;
using Leadtools.Controls;
using Leadtools.Codecs;
using Leadtools.Drawing;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Color;

_imageViewer.InteractiveModes.BeginUpdate();
var spyGlass = new ImageViewerSpyGlassInteractiveMode();
spyGlass.BackgroundBrush = new SolidBrush(Color.FromArgb(128, Color.Yellow));
spyGlass.BackgroundBrush = Brushes.Yellow;
spyGlass.AutoItemMode = ImageViewerAutoItemMode.AutoSet;
spyGlass.EnsureVisible = false;
_imageViewer.InteractiveModes.Add(spyGlass);
_imageViewer.InteractiveModes.EndUpdate();
必要条件

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

参照

参照

ImageViewerSpyGlassInteractiveModeメンバ
Leadtools.Controls名前空間