(Leadtools.Controls)

フレームを表示

RotateAngleプロパティ(ImageViewer)




ビューを示すとき、使う回転角の値。
構文
public virtual double RotateAngle {get; set;}
'Declaration
 
Public Overridable Property RotateAngle As Double

属性値

°単位で、画像表示のための回転角。デフォルト値は、0です。
解説

このプロパティの値を変更すると、PropertyChangedとTransformChangedイベントが発生します。

これはディスプレイ値です、そして、画像データは変更されません。ViewTransformの値だけ。

ビューを回転させることは長方形(「幅」の値)を回転させることと類似しています、そして、「高さ」は変更するかもしれません。RotateAngleプロパティを使用してビューを回転させるとき、ResizeOnTransformプロパティはビューワが同様にスクロール領域のサイズを変更しなければならないかどうか決定します。たとえば、100×200ピクセルであるビュー(image)を持っている、そして、賢い90度クロックでそれを回転させるならば、新しいビューサイズは200×100ピクセルでなければなりません。ResizeOnTransformがtrue(デフォルト値)に設定されている場合、画像は(0,0)を中心に回転した後、適切な位置まで平行移動されます。画像の新しいサイズ(200, 100)に従って、新しいスクロール領域が調整されます。

ResizeOnTransformの値がfalseに設定されると、画像は中心の周りに回転しサイズ変更は行われません。画像の一部は表示可能領域の外側になります。

この値を設定することは、同じ値にこのビューワですべての項目のImageViewerItem.RotateAngleを自動的に更新します。個々に項目値を変更するために、直接項目プロパティを使います。

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

サンプル

デモを実行します。ここで例ボタンをクリックするとき、imageは回転します、そして、ResizeOnTransformの値は上下に反転されます。ResizeOnTransformがtrueのときは、スクロールバーを使用して新しい画像サイズ全体を表示できます。値がfalseであるとき、imageはその中心のまわりで回転します、そして、全部の領域を表示することができないかもしれません

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

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

MessageBox.Show("Current _imageViewer.RotateAngle is " & _imageViewer.RotateAngle)
' Rotate the viewer to 90 degree
_imageViewer.RotateAngle = 90
using Leadtools;
using Leadtools.Controls;
using Leadtools.Codecs;
using Leadtools.Drawing;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Color;

MessageBox.Show("Current _imageViewer.RotateAngle is " + _imageViewer.RotateAngle);
// Rotate the viewer to 90 degree
_imageViewer.RotateAngle = 90;
必要条件

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

参照

参照

ImageViewerクラス
ImageViewerメンバ