計測ライン(円弧)上への座標変換
Namespace: fvalgcliAssembly: fvalgcli (in fvalgcli.dll) Version: 3.1.0.0 (3.1.0.11)
Syntax
C# |
---|
public static int fnFIE_edge1d_trans_coord_arc( F_DEDGE_PTR edges, int edge_num, F_ARC arc, int offset ) |
Visual Basic |
---|
Public Shared Function fnFIE_edge1d_trans_coord_arc ( edges As F_DEDGE_PTR, edge_num As Integer, arc As F_ARC, offset As Integer ) As Integer |
Parameters
- edges
- Type: fvalgcli..::..F_DEDGE_PTR
検出されたエッジ点保存配列のポインタ- x x座標
- y y座標(必ず0となる)
- q 勾配方向
- mag 強度(0以上)
- edge_num
- Type: System..::..Int32
検出されたエッジ点個数(0以上)
- arc
- Type: fvalgcli..::..F_ARC
計測ライン(円弧)- x 中心x座標
- y 中心y座標
- radius 半径:0 < radius
- start_angle 開始角:[0,π]
- sweep_angle 円弧の角度
- offset
- Type: System..::..Int32
濃度プロファイル配列の要素番号の始点からのオフセット量(0以上)
Return Value
Type: Int32以下のエラーコードを返します。
エラーコード:
f_err | 内容 |
---|---|
F_ERR_NONE | 正常終了 |
F_ERR_INVALID_PARAM | 不正なパラメータが渡された
|
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
Examples
C# | Copy |
---|---|
// $Revision: 1.1 $ using System; using System.Collections.Generic; using System.Text; using fvalgcli; namespace TC { public partial class FIE { public void fnFIE_edge1d_trans_coord_arc(F_DEDGE_PTR edges, int edge_num, F_ARC arc, int offset) { try { int status = api.fnFIE_edge1d_trans_coord_arc(edges, edge_num, arc, offset); Assert.IsTrue(status == (int)f_err.F_ERR_NONE, "fnFIE_edge1d_trans_coord_arc: エラーが発生しました。({0})", (f_err)status); Console.WriteLine("fnFIE_edge1d_trans_coord_arc"); for (int i = 0; i < edge_num; i++) Console.WriteLine("edge[{0}]=({1}, {2}, {3}, {4})", i, edges[i].x, edges[i].y, edges[i].q, edges[i].mag); } finally { } } } } |
Visual Basic | Copy |
---|---|
' $Revision: 1.1 $ Imports System.Collections.Generic Imports System.Text Imports fvalgcli Public Partial Class FIE Public Sub fnFIE_edge1d_trans_coord_arc(edges As F_DEDGE_PTR, edge_num As Integer, arc As F_ARC, offset As Integer) Try Dim status As Integer = api.fnFIE_edge1d_trans_coord_arc(edges, edge_num, arc, offset) Assert.IsTrue(status = CInt(f_err.F_ERR_NONE), "fnFIE_edge1d_trans_coord_arc: エラーが発生しました。({0})", CType(status, f_err)) Console.WriteLine("fnFIE_edge1d_trans_coord_arc") For i As Integer = 0 To edge_num - 1 Console.WriteLine("edge[{0}]=({1}, {2}, {3}, {4})", i, edges(i).x, edges(i).y, edges(i).q, edges(i).mag) Next Finally End Try End Sub End Class |