LEADTOOLS(Leadtoolsアセンブリ)

フレームを表示

CalculatePaintModeRectangleメソッド








ソース長方形の幅。
ソース長方形の高さ。
デスティネーション四角形。
ソース長方形があるコントロールは、デスティネーション四角形の中に配置しました。
ソース長方形がデスティネーション四角形の中に水平に位置合わせされるコントロール。
ソース長方形がデスティネーション四角形の中に垂直に位置合わせされるコントロール。
指定した描画モードプロパティに基づいて、指定した四角形を調整します。
構文
'Declaration
 
Public Shared Function CalculatePaintModeRectangle( _
   ByVal sourceWidth As Integer, _
   ByVal sourceHeight As Integer, _
   ByVal destinationRectangle As LeadRect, _
   ByVal sizeMode As RasterPaintSizeMode, _
   ByVal horizontalAlignMode As RasterPaintAlignMode, _
   ByVal verticalAlignMode As RasterPaintAlignMode _
) As LeadRect
'Usage
 
Dim sourceWidth As Integer
Dim sourceHeight As Integer
Dim destinationRectangle As LeadRect
Dim sizeMode As RasterPaintSizeMode
Dim horizontalAlignMode As RasterPaintAlignMode
Dim verticalAlignMode As RasterPaintAlignMode
Dim value As LeadRect
 
value = RasterImage.CalculatePaintModeRectangle(sourceWidth, sourceHeight, destinationRectangle, sizeMode, horizontalAlignMode, verticalAlignMode)
+ (LeadRect)calculatePaintModeRectangle:(NSInteger)sourceWidth 
                           sourceHeight:(NSInteger)sourceHeight 
                   destinationRectangle:(LeadRect)dstRect 
                               sizeMode:(LTRasterPaintSizeMode)sizeMode 
                    horizontalAlignMode:(LTRasterPaintAlignMode)horizontalAlignMode 
                      verticalAlignMode:(LTRasterPaintAlignMode)verticalAlignMode
            
public static LeadRect calculatePaintModeRectangle(
  int sourceWidth, 
  int sourceHeight, 
  LeadRect destinationRectangle, 
  RasterPaintSizeMode sizeMode, 
  RasterPaintAlignMode horizontalAlignMode, 
  RasterPaintAlignMode verticalAlignMode
)
            
 function Leadtools.RasterImage.CalculatePaintModeRectangle( 
   sourceWidth ,
   sourceHeight ,
   destinationRectangle ,
   sizeMode ,
   horizontalAlignMode ,
   verticalAlignMode 
)

パラメーター

sourceWidthな
ソース長方形の幅。
sourceHeight
ソース長方形の高さ。
destinationRectangle
デスティネーション四角形。
sizeMode
ソース長方形があるコントロールは、デスティネーション四角形の中に配置しました。
horizontalAlignMode
ソース長方形がデスティネーション四角形の中に水平に位置合わせされるコントロール。
verticalAlignMode
ソース長方形がデスティネーション四角形の中に垂直に位置合わせされるコントロール。

戻り値

新しいデスティネーション四角形は、サイズモードと配置に基づいて調整されました。
解説

このメソッドは、ソース長方形がどのようにサイズモードと配置に基づくデスティネーション四角形に調節されることができるかについて計算することができます。

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

      
Public Sub CalculatePaintModeRectangleExample()
   ' assume image width/height of 3000 x 1000
   ' assume client rectangle of 500 x 500
   Dim client As LeadRect = New LeadRect(0, 0, 500, 500)
   Dim fit As LeadRect = RasterImage.CalculatePaintModeRectangle(3000, 1000, client, RasterPaintSizeMode.Fit, RasterPaintAlignMode.Near, _
                                                                 RasterPaintAlignMode.Near)
   Console.WriteLine("{0},{1},{2},{3}", fit.Left, fit.Top, fit.Right, fit.Bottom)
End Sub
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Core;
using Leadtools.ImageProcessing.Color;
using Leadtools.Dicom;
using Leadtools.Drawing;
using Leadtools.Controls;
using Leadtools.Svg;

      
public void CalculatePaintModeRectangleExample()
{
   // assume image width/height of 3000 x 1000
   // assume client rectangle of 500 x 500
   LeadRect client = new LeadRect(0, 0, 500, 500);
   LeadRect fit = RasterImage.CalculatePaintModeRectangle(3000, 1000, client, RasterPaintSizeMode.Fit, RasterPaintAlignMode.Near, RasterPaintAlignMode.Near);
   Console.WriteLine("{0},{1},{2},{3}", fit.Left, fit.Top, fit.Right, fit.Bottom);
}
RasterImageExamples.prototype.CalculatePaintModeRectangleExample = function ( ) 
{
   Tools.SetLicense ( ) ;
   with ( Leadtools ) 
   {
      // assume image width/height of 3000 x 1000
      // assume client rectangle of 500 x 500
      var client = LeadRectHelper.create(0, 0, 500, 500);
      var fit = RasterImage.calculatePaintModeRectangle(3000, 1000, client, RasterPaintSizeMode.fit, RasterPaintAlignMode.near, RasterPaintAlignMode.near);
      console.info(fit.x + "," + fit.y+ "," + fit.width + "," + fit.height);
   }
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Core;
using Leadtools.ImageProcessing.Color;
using Leadtools.Dicom;

      
public void CalculatePaintModeRectangleExample()
{
   // assume image width/height of 3000 x 1000
   // assume client rectangle of 500 x 500
   LeadRect client = LeadRectHelper.Create(0, 0, 500, 500);
   LeadRect fit = RasterImage.CalculatePaintModeRectangle(3000, 1000, client, RasterPaintSizeMode.Fit, RasterPaintAlignMode.Near, RasterPaintAlignMode.Near);
   Debug.WriteLine("{0},{1},{2},{3}", fit.X, fit.Y, fit.Width, fit.Height);
}
必要条件

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

参照

参照

RasterImageクラス
RasterImageメンバ