リージョンの生成 (矩形)

Namespace: FVIL.Data
Assembly: FVILbasic (in FVILbasic.dll) Version: 3.1.0.0 (3.1.0.17)

Syntax

C#
public virtual void Create(
	CFviRectangle rect
)
Visual Basic
Public Overridable Sub Create ( 
	rect As CFviRectangle
)

Parameters

rect
Type: FVIL.Data..::..CFviRectangle
矩形

Remarks

矩形のリージョンを生成します。

矩形から4頂点を取得して多角形として描画します。 傾きや回転中心が考慮されます。

座標の制限:
図形の座標は、-16777216.0~16777215.0 の範囲に限定されます。 範囲を超える座標が指定された場合は、例外を発行します。

生成に失敗した場合は例外を発行します。 例外の原因と発生位置を特定するには、発行された例外クラスの ErrorCode メンバと Function メンバを参照してください。

エラーコード:

ErrorCode メンバ内容
1FVIL.ErrorCode.FAILED_TO_ALLOCATEメモリ不足の為、生成に失敗しました。
11FVIL.ErrorCode.INVALID_PARAMETER引数に指定された値が不正です。

Examples

ソースコード:
C# Copy imageCopy
using System;
using System.Collections.Generic;
using System.Text;
using fvalgcli;

namespace User.SampleCode.Data
{
    public partial class Region
    {
        /// <summary>
        /// [リージョン構造クラス]
        /// 初期値指定コンストラクタ (矩形)
        /// </summary>
        [FvPluginExecute]
        public void Rectangle_ctor()
        {
            // 1) インスタンスの準備とリージョンの生成.
            FVIL.Data.CFviRegion region = new FVIL.Data.CFviRegion(new FVIL.Data.CFviRectangle( 2.0, 2.0, 6.0, 6.0));

            // E) 生成されたリージョンの保存.
            region.Save(Defs.ResultDir + "\\RegionRectangle_ctor.png");
        }
        /// <summary>
        /// [リージョン構造クラス]
        /// リージョンの生成 (矩形)
        /// </summary>
        [FvPluginExecute]
        public void Rectangle_Create()
        {
            // 1) インスタンスの準備.
            FVIL.Data.CFviRegion region = new FVIL.Data.CFviRegion();

            // 2) リージョンの生成.
            region.Create(new FVIL.Data.CFviRectangle(2.0, 2.0, 6.0, 6.0));

            // E) 生成されたリージョンの保存.
            region.Save(Defs.ResultDir + "\\RegionRectangle_Create.png");
        }        
    }
}


Visual Basic Copy imageCopy
Imports System.Collections.Generic
Imports System.Text
Imports fvalgcli

Namespace SampleCode.Data
    Public Partial Class Region
        ''' <summary>
        ''' [リージョン構造クラス]
        ''' 初期値指定コンストラクタ (矩形)
        ''' </summary>
        <FvPluginExecute> _
        Public Sub Rectangle_ctor()
            ' 1) インスタンスの準備とリージョンの生成.
            Dim region As New FVIL.Data.CFviRegion(New FVIL.Data.CFviRectangle(2.0, 2.0, 6.0, 6.0))

            ' E) 生成されたリージョンの保存.
            region.Save(Defs.ResultDir & "\RegionRectangle_ctor.png")
        End Sub
        ''' <summary>
        ''' [リージョン構造クラス]
        ''' リージョンの生成 (矩形)
        ''' </summary>
        <FvPluginExecute> _
        Public Sub Rectangle_Create()
            ' 1) インスタンスの準備.
            Dim region As New FVIL.Data.CFviRegion()

            ' 2) リージョンの生成.
            region.Create(New FVIL.Data.CFviRectangle(2.0, 2.0, 6.0, 6.0))

            ' E) 生成されたリージョンの保存.
            region.Save(Defs.ResultDir & "\RegionRectangle_Create.png")
        End Sub
    End Class
End Namespace

Exceptions

ExceptionCondition
FVIL..::..CFviExceptionこの例外の原因については、上記のエラーコード表をご参照ください。

See Also