形状指定 FPM オブジェクト生成(楕円or円)
Namespace: fvalgcliAssembly: fvalgcli (in fvalgcli.dll) Version: 3.1.0.0 (3.1.0.11)
Syntax
C# |
---|
public static FHANDLE fnFIE_fpm_alloc_shape_ellipse(
double a,
double b,
bool bright,
f_fpm_mode matching_mode,
ref int perr_code
) |
Visual Basic |
---|
Public Shared Function fnFIE_fpm_alloc_shape_ellipse (
a As Double,
b As Double,
bright As Boolean,
matching_mode As f_fpm_mode,
ByRef perr_code As Integer
) As FHANDLE |
Parameters
- a
- Type: System..::..Double
楕円の方程式 パラメータ a (3.0<=a, 単位:画素)
- b
- Type: System..::..Double
楕円の方程式 パラメータ b (3.0<=b, 単位:画素)、円を指定する場合には a と b の値を等しい値にします。
- bright
- Type: System..::..Boolean
楕円パタンの色
- TRUE 指定楕円は白(背景よりも明るい)
- FALSE 指定楕円は黒(背景よりも暗い)
- matching_mode
- Type: fvalgcli..::..f_fpm_mode
FPMを行う際のマッチングモード
- F_FPM_NORMAL_MODE 通常モード
- F_FPM_SPEED_MODE 高速モード
- perr_code
- Type: System..::..Int32%
正常終了、またはエラーコードを格納します。エラーコードを受け取る必要の無い場合は、IntPtr.Zero を指定することも可能です。
- F_ERR_NONE 正常終了
- F_ERR_INVALID_PARAM 引数異常
- F_ERR_NOMEMORY メモリ不足
- F_ERR_BUFFER_OVERFLOW バッファ不足エラー
- F_ERR_NO_LICENCE ライセンスエラー
Return Value
Type:
FHANDLE正常終了した場合は、生成したFPMオブジェクトのハンドルを返します。 異常終了により生成できなかったときは IntPtr.Zero を返します。
Remarks
Examples
C# | Copy |
---|
using System;
using System.Collections.Generic;
using System.Text;
using fvalgcli;
namespace TC
{
public partial class FIE
{
[FvPluginExecute]
public void fnFIE_fpm_alloc_shape_ellipse()
{
FHANDLE hfpm = FHANDLE.Zero;
try
{
double a = 100;
double b = 80;
bool bright = true;
f_fpm_mode matching_mode = f_fpm_mode.F_FPM_SPEED_MODE;
int perr_code = 0;
hfpm = api.fnFIE_fpm_alloc_shape_ellipse(a, b, bright, matching_mode, ref perr_code);
Assert.IsTrue(perr_code == (int)f_err.F_ERR_NONE, "エラーが発生しました。({0})", (f_err)perr_code);
int num = 0;
api.fnFIE_fpm_get_pattern_feature_num(hfpm, ref num);
Console.WriteLine("fnFIE_fpm_alloc_shape_ellipse: num={0}", num);
Assert.IsTrue(num > 0, "エラーが発生しました。(num={0})", num);
}
finally
{
hfpm.Dispose();
}
}
}
} |
Visual Basic | Copy |
---|
Imports System.Collections.Generic
Imports System.Text
Imports fvalgcli
Public Partial Class FIE
<FvPluginExecute> _
Public Sub fnFIE_fpm_alloc_shape_ellipse()
Dim hfpm As FHANDLE = FHANDLE.Zero
Try
Dim a As Double = 100
Dim b As Double = 80
Dim bright As Boolean = True
Dim matching_mode As f_fpm_mode = f_fpm_mode.F_FPM_SPEED_MODE
Dim perr_code As Integer = 0
hfpm = api.fnFIE_fpm_alloc_shape_ellipse(a, b, bright, matching_mode, perr_code)
Assert.IsTrue(perr_code = CInt(f_err.F_ERR_NONE), "エラーが発生しました。({0})", CType(perr_code, f_err))
Dim num As Integer = 0
api.fnFIE_fpm_get_pattern_feature_num(hfpm, num)
Console.WriteLine("fnFIE_fpm_alloc_shape_ellipse: num={0}", num)
Assert.IsTrue(num > 0, "エラーが発生しました。(num={0})", num)
Finally
hfpm.Dispose()
End Try
End Sub
End Class |
See Also