計測ライン(線分)上への座標変換
Namespace: fvalgcliAssembly: fvalgcli (in fvalgcli.dll) Version: 3.1.0.0 (3.1.0.11)
Syntax
C# |
---|
public static int fnFIE_edge1d_trans_coord_line( F_DEDGE_PTR edges, int edge_num, DSGMT_T line, int offset ) |
Visual Basic |
---|
Public Shared Function fnFIE_edge1d_trans_coord_line ( edges As F_DEDGE_PTR, edge_num As Integer, line As DSGMT_T, 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以上)
- line
- Type: fvalgcli..::..DSGMT_T
計測ライン(線分)- st 始点
- ed 終点
- 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_line(F_DEDGE_PTR edges, int edge_num, DSGMT_T line, int offset) { try { int status = api.fnFIE_edge1d_trans_coord_line(edges, edge_num, line, offset); Assert.IsTrue(status == (int)f_err.F_ERR_NONE, "fnFIE_edge1d_trans_coord_line: エラーが発生しました。({0})", (f_err)status); Console.WriteLine("fnFIE_edge1d_trans_coord_line"); 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_line(edges As F_DEDGE_PTR, edge_num As Integer, line As DSGMT_T, offset As Integer) Try Dim status As Integer = api.fnFIE_edge1d_trans_coord_line(edges, edge_num, line, offset) Assert.IsTrue(status = CInt(f_err.F_ERR_NONE), "fnFIE_edge1d_trans_coord_line: エラーが発生しました。({0})", CType(status, f_err)) Console.WriteLine("fnFIE_edge1d_trans_coord_line") 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 |