座標系変換行列生成用構造体のメモリ確保と初期化

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

Syntax

C#
public static F_MODELVIEW_PTR fnFIE_modelview_alloc_param()
Visual Basic
Public Shared Function fnFIE_modelview_alloc_param As F_MODELVIEW_PTR

Return Value

Type: F_MODELVIEW_PTR
確保された座標系変換行列生成用構造体を返します。 メモリ不足やライセンスエラーで失敗した場合は、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
    {
        /// <summary>
        /// 生成.
        /// </summary>
        [FvPluginExecute]
        public void fnFIE_modelview_alloc_param()
        {
            F_MODELVIEW_PTR param = F_MODELVIEW_PTR.Zero;

            try
            {
                // 座標系変換行列生成用構造体のメモリ確保、初期化.
                param = api.fnFIE_modelview_alloc_param();
                Assert.IsTrue(param != F_MODELVIEW_PTR.Zero, "fnFIE_modelview_alloc_param: エラーが発生しました。");

                // 結果表示.
                ConsoleOut.WriteFunctionName(":\n");
                Console.WriteLine(" reverse_y = {0}\n angle = {1}\n move = ({2},{3})\n scale = ({4},{5})",
                                    param.reverse_y, param.angle, param.move_x, param.move_y, param.scale_x, param.scale_y);
                Console.WriteLine(" forward[{0},{1}] , backword[{2},{3}]", param.forward.row, param.forward.col, param.backward.row, param.backward.col);
                Console.Write(" ...");
                ConsoleOut.IsTrue(param.reverse_y == 0);
            }
            finally
            {
                param.Dispose();
            }
        }
    }
}


Visual Basic Copy imageCopy
'    $Revision: 1.1 $

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

Public Partial Class FIE
    ''' <summary>
    ''' 生成.
    ''' </summary>
    <FvPluginExecute> _
    Public Sub fnFIE_modelview_alloc_param()
        Dim param As F_MODELVIEW_PTR = F_MODELVIEW_PTR.Zero

        Try
            ' 座標系変換行列生成用構造体のメモリ確保、初期化.
            param = api.fnFIE_modelview_alloc_param()
            Assert.IsTrue(param <> F_MODELVIEW_PTR.Zero, "fnFIE_modelview_alloc_param: エラーが発生しました。")

            ' 結果表示.
            ConsoleOut.WriteFunctionName(":" & vbLf)
            Console.WriteLine(" reverse_y = {0}" & vbLf & " angle = {1}" & vbLf & " move = ({2},{3})" & vbLf & " scale = ({4},{5})", param.reverse_y, param.angle, param.move_x, param.move_y, param.scale_x, _
                param.scale_y)
            Console.WriteLine(" forward[{0},{1}] , backword[{2},{3}]", param.forward.row, param.forward.col, param.backward.row, param.backward.col)
            Console.Write(" ...")
            ConsoleOut.IsTrue(param.reverse_y = 0)
        Finally
            param.Dispose()
        End Try
    End Sub
End Class

See Also