2次元ボロノイ図のオープン

Namespace: fvalgcli
Assembly: fvalgcli (in fvalgcli.dll) Version: 3.1.0.0 (3.1.0.11)

Syntax

C#
public static FHANDLE fnFIE_cg_voronoi_open(
	PNT_T_PTR pnts,
	int num,
	int sx,
	int sy,
	int ex,
	int ey
)
Visual Basic
Public Shared Function fnFIE_cg_voronoi_open ( 
	pnts As PNT_T_PTR,
	num As Integer,
	sx As Integer,
	sy As Integer,
	ex As Integer,
	ey As Integer
) As FHANDLE

Parameters

pnts
Type: fvalgcli..::..PNT_T_PTR
入力母点群
num
Type: System..::..Int32
入力母点数( pnts の要素数)
sx
Type: System..::..Int32
ボロノイ図有効領域左上X座標
sy
Type: System..::..Int32
ボロノイ図有効領域左上Y座標
ex
Type: System..::..Int32
ボロノイ図有効領域右下X座標
ey
Type: System..::..Int32
ボロノイ図有効領域右下Y座標

Return Value

Type: FHANDLE
正常に終了した場合は、デスクリプタを返します。 メモリ確保に失敗や不正なパラメータが与えられた場合、 ライセンスエラーが発生した場合など、異常終了した場合は IntPtr.Zero を返します。

Remarks

Examples

C# Copy imageCopy
//    $Revision: 1.1 $

using System;
using System.Collections.Generic;
using System.Text;
using fvalgcli;

namespace TC
{
    public partial class FIE
    {
        [FvPluginExecute]
        public void fnFIE_cg_voronoi_open()
        {
            FHANDLE hvrni = FHANDLE.Zero;
            PNT_T_PTR pnts = PNT_T_PTR.Zero;
            int num;
            int  sx;
            int  sy;
            int  ex;
            int  ey;

            try
            {
                // 母点の座標を設定.
                num = 5;
                pnts = PNT_T_PTR.alloc(num);
                pnts[0] = PNT_T.init(5, 5);
                pnts[1] = PNT_T.init(5, 15);
                pnts[2] = PNT_T.init(15, 5);
                pnts[3] = PNT_T.init(15, 15);
                pnts[4] = PNT_T.init(10, 10);

                // ボロノイ図有効範囲の設定.
                sx = 0;
                sy = 0;
                ex = 20;
                ey = 20;

                // ボロノイ図オブジェクトの生成.
                hvrni = api.fnFIE_cg_voronoi_open(pnts, num, sx, sy, ex, ey);

                // 結果を出力する.
                ConsoleOut.WriteFunctionName(":\t");
                Console.Write(" ...");
                ConsoleOut.IsTrue(hvrni != FHANDLE.Zero);
            }
            finally
            {
                hvrni.Dispose();
                pnts.Dispose();
            }
        }
    }
}


Visual Basic Copy imageCopy
'    $Revision: 1.1 $

Imports System.Collections.Generic
Imports System.Text
Imports fvalgcli

Public Partial Class FIE
    <FvPluginExecute> _
    Public Sub fnFIE_cg_voronoi_open()
        Dim hvrni As FHANDLE = FHANDLE.Zero
        Dim pnts As PNT_T_PTR = PNT_T_PTR.Zero
        Dim num As Integer
        Dim sx As Integer
        Dim sy As Integer
        Dim ex As Integer
        Dim ey As Integer

        Try
            ' 母点の座標を設定.
            num = 5
            pnts = PNT_T_PTR.alloc(num)
            pnts(0) = PNT_T.init(5, 5)
            pnts(1) = PNT_T.init(5, 15)
            pnts(2) = PNT_T.init(15, 5)
            pnts(3) = PNT_T.init(15, 15)
            pnts(4) = PNT_T.init(10, 10)

            ' ボロノイ図有効範囲の設定.
            sx = 0
            sy = 0
            ex = 20
            ey = 20

            ' ボロノイ図オブジェクトの生成.
            hvrni = api.fnFIE_cg_voronoi_open(pnts, num, sx, sy, ex, ey)

            ' 結果を出力する.
            ConsoleOut.WriteFunctionName(":" & vbTab)
            Console.Write(" ...")
            ConsoleOut.IsTrue(hvrni <> FHANDLE.Zero)
        Finally
            hvrni.Dispose()
            pnts.Dispose()
        End Try
    End Sub
End Class

See Also