(Leadtools.Controls)

フレームを表示

Floaterプロパティ(ImageViewerItem)




この項目のフローターimage。
構文
public RasterImage Floater {get; set;}
'Declaration
 
Public Property Floater As RasterImage

属性値

これのフローターimage項目。デフォルト値は、nullです。
解説

画像ビューワは、ImageViewerFloaterInteractiveModeが使われるとき、マウスまたはタッチでドラッグされることができるフローターimageをサポートします。

フローター輪郭線は、FloaterRegionRenderModeを用いて提出されることができるか、アニメーション化されることができます。

position、scaleとフローターの回転は、FloaterTransformプロパティで操られることができます。

FloaterOpacityは、完全に透明なものから完全に不透明なものへのフローターのために、そして、間に任意の不透明度値を設定するのに用いられることができます。

このプロパティの値を変更すると、ImageViewerItemChangedReason.FloaterによるItemChangedイベント。が発生します。

フローターimageがアプリケーションの他の部分によって外部的に変更するとき、ビューワはRasterImage.Changedにサブスクライブして、自動的に必要な最新版を実行します。

ビューワが単一の項目モードで使われるときこれがアクティブな項目であるならば、ImageViewerフロータープロパティはこのメンバを更新します。

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

サンプル
Copy Code  
Imports Leadtools
Imports Leadtools.Controls
Imports Leadtools.Codecs
Imports Leadtools.Drawing
Imports Leadtools.ImageProcessing
Imports Leadtools.ImageProcessing.Color

Dim item As ImageViewerItem = Nothing
Dim image As RasterImage = Nothing
If _imageViewer.Items.Count > 0 Then
   item = _imageViewer.Items(0)
   image = item.Image
End If

If image Is Nothing Then
   If item Is Nothing Then
      item = _imageViewer.Items.AddFromImage(RasterImage.Create(400, 400, 24, 96, RasterColor.White), 1)
   Else
      item.Image = RasterImage.Create(400, 400, 24, 96, RasterColor.White)
   End If
End If

Dim xForm As RasterRegionXForm = RasterRegionXForm.Default
image.AddRectangleToRegion(xForm, New LeadRect(10, 10, 400, 200), RasterRegionCombineMode.Set)

xForm = RasterRegionXForm.Default
xForm.ViewPerspective = image.ViewPerspective
Dim rc As LeadRect = image.GetRegionBounds(xForm)
Dim command As New CopyRectangleCommand(rc, RasterMemoryFlags.Conventional)
command.Run(image)

Dim floater As RasterImage = command.DestinationImage

rc = image.RectangleFromImage(RasterViewPerspective.TopLeft, rc)

If Not floater Is Nothing Then
   xForm.ViewPerspective = RasterViewPerspective.TopLeft
   xForm.ViewPerspective = RasterViewPerspective.TopLeft
   xForm.XOffset = -rc.Left
   xForm.YOffset = -rc.Top
End If

image.MakeRegionEmpty()
floater.MakeRegionEmpty()

item.Floater = floater
Dim transform As LeadMatrix = item.FloaterTransform
transform.RotateAt(45, floater.ImageWidth / 2, floater.ImageHeight / 2)

item.FloaterTransform = transform
using Leadtools;
using Leadtools.Controls;
using Leadtools.Codecs;
using Leadtools.Drawing;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Color;

ImageViewerItem item = null;
RasterImage image = null;
if (_imageViewer.Items.Count > 0)
{
   item = _imageViewer.Items[0];
   image = item.Image;
}

if (image == null)
{
   if (item == null)
      item = _imageViewer.Items.AddFromImage(RasterImage.Create(400, 400, 24, 96, RasterColor.White), 1);
   else
      item.Image = RasterImage.Create(400, 400, 24, 96, RasterColor.White);
}

var xForm = RasterRegionXForm.Default;
image.AddRectangleToRegion(xForm, new LeadRect(10, 10, 400, 200), RasterRegionCombineMode.Set);

xForm = RasterRegionXForm.Default;
xForm.ViewPerspective = image.ViewPerspective;
var rc = image.GetRegionBounds(xForm);
var command = new CopyRectangleCommand(rc, RasterMemoryFlags.Conventional);
command.Run(image);

var floater = command.DestinationImage;

rc = image.RectangleFromImage(RasterViewPerspective.TopLeft, rc);

if (floater != null)
{
   xForm.ViewPerspective = RasterViewPerspective.TopLeft;
   xForm.ViewPerspective = RasterViewPerspective.TopLeft;
   xForm.XOffset = -rc.Left;
   xForm.YOffset = -rc.Top;
}

image.MakeRegionEmpty();
floater.MakeRegionEmpty();

item.Floater = floater;
var transform = item.FloaterTransform;
transform.RotateAt(45, floater.ImageWidth / 2, floater.ImageHeight / 2);

item.FloaterTransform = transform;
必要条件

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

参照

参照

ImageViewerItemクラス
ImageViewerItemメンバ