Win32 API 日本語リファレンス
ホームGraphics.Direct2D › D2D1GetGradientMeshInteriorPointsFromCoonsPatch

D2D1GetGradientMeshInteriorPointsFromCoonsPatch

関数
クーンズパッチから格子メッシュの内部点を算出する。
DLLd2d1.dll呼出規約winapi対応OSWindows 10 以降

シグネチャ

// d2d1.dll
#include <windows.h>

void D2D1GetGradientMeshInteriorPointsFromCoonsPatch(
    const D2D_POINT_2F* pPoint0,
    const D2D_POINT_2F* pPoint1,
    const D2D_POINT_2F* pPoint2,
    const D2D_POINT_2F* pPoint3,
    const D2D_POINT_2F* pPoint4,
    const D2D_POINT_2F* pPoint5,
    const D2D_POINT_2F* pPoint6,
    const D2D_POINT_2F* pPoint7,
    const D2D_POINT_2F* pPoint8,
    const D2D_POINT_2F* pPoint9,
    const D2D_POINT_2F* pPoint10,
    const D2D_POINT_2F* pPoint11,
    D2D_POINT_2F* pTensorPoint11,
    D2D_POINT_2F* pTensorPoint12,
    D2D_POINT_2F* pTensorPoint21,
    D2D_POINT_2F* pTensorPoint22
);

パラメーター

名前方向
pPoint0D2D_POINT_2F*in
pPoint1D2D_POINT_2F*in
pPoint2D2D_POINT_2F*in
pPoint3D2D_POINT_2F*in
pPoint4D2D_POINT_2F*in
pPoint5D2D_POINT_2F*in
pPoint6D2D_POINT_2F*in
pPoint7D2D_POINT_2F*in
pPoint8D2D_POINT_2F*in
pPoint9D2D_POINT_2F*in
pPoint10D2D_POINT_2F*in
pPoint11D2D_POINT_2F*in
pTensorPoint11D2D_POINT_2F*out
pTensorPoint12D2D_POINT_2F*out
pTensorPoint21D2D_POINT_2F*out
pTensorPoint22D2D_POINT_2F*out

戻り値の型: void

各言語での呼び出し定義

// d2d1.dll
#include <windows.h>

void D2D1GetGradientMeshInteriorPointsFromCoonsPatch(
    const D2D_POINT_2F* pPoint0,
    const D2D_POINT_2F* pPoint1,
    const D2D_POINT_2F* pPoint2,
    const D2D_POINT_2F* pPoint3,
    const D2D_POINT_2F* pPoint4,
    const D2D_POINT_2F* pPoint5,
    const D2D_POINT_2F* pPoint6,
    const D2D_POINT_2F* pPoint7,
    const D2D_POINT_2F* pPoint8,
    const D2D_POINT_2F* pPoint9,
    const D2D_POINT_2F* pPoint10,
    const D2D_POINT_2F* pPoint11,
    D2D_POINT_2F* pTensorPoint11,
    D2D_POINT_2F* pTensorPoint12,
    D2D_POINT_2F* pTensorPoint21,
    D2D_POINT_2F* pTensorPoint22
);
[DllImport("d2d1.dll", ExactSpelling = true)]
static extern void D2D1GetGradientMeshInteriorPointsFromCoonsPatch(
    IntPtr pPoint0,   // D2D_POINT_2F*
    IntPtr pPoint1,   // D2D_POINT_2F*
    IntPtr pPoint2,   // D2D_POINT_2F*
    IntPtr pPoint3,   // D2D_POINT_2F*
    IntPtr pPoint4,   // D2D_POINT_2F*
    IntPtr pPoint5,   // D2D_POINT_2F*
    IntPtr pPoint6,   // D2D_POINT_2F*
    IntPtr pPoint7,   // D2D_POINT_2F*
    IntPtr pPoint8,   // D2D_POINT_2F*
    IntPtr pPoint9,   // D2D_POINT_2F*
    IntPtr pPoint10,   // D2D_POINT_2F*
    IntPtr pPoint11,   // D2D_POINT_2F*
    IntPtr pTensorPoint11,   // D2D_POINT_2F* out
    IntPtr pTensorPoint12,   // D2D_POINT_2F* out
    IntPtr pTensorPoint21,   // D2D_POINT_2F* out
    IntPtr pTensorPoint22   // D2D_POINT_2F* out
);
<DllImport("d2d1.dll", ExactSpelling:=True)>
Public Shared Sub D2D1GetGradientMeshInteriorPointsFromCoonsPatch(
    pPoint0 As IntPtr,   ' D2D_POINT_2F*
    pPoint1 As IntPtr,   ' D2D_POINT_2F*
    pPoint2 As IntPtr,   ' D2D_POINT_2F*
    pPoint3 As IntPtr,   ' D2D_POINT_2F*
    pPoint4 As IntPtr,   ' D2D_POINT_2F*
    pPoint5 As IntPtr,   ' D2D_POINT_2F*
    pPoint6 As IntPtr,   ' D2D_POINT_2F*
    pPoint7 As IntPtr,   ' D2D_POINT_2F*
    pPoint8 As IntPtr,   ' D2D_POINT_2F*
    pPoint9 As IntPtr,   ' D2D_POINT_2F*
    pPoint10 As IntPtr,   ' D2D_POINT_2F*
    pPoint11 As IntPtr,   ' D2D_POINT_2F*
    pTensorPoint11 As IntPtr,   ' D2D_POINT_2F* out
    pTensorPoint12 As IntPtr,   ' D2D_POINT_2F* out
    pTensorPoint21 As IntPtr,   ' D2D_POINT_2F* out
    pTensorPoint22 As IntPtr   ' D2D_POINT_2F* out
)
End Sub
' pPoint0 : D2D_POINT_2F*
' pPoint1 : D2D_POINT_2F*
' pPoint2 : D2D_POINT_2F*
' pPoint3 : D2D_POINT_2F*
' pPoint4 : D2D_POINT_2F*
' pPoint5 : D2D_POINT_2F*
' pPoint6 : D2D_POINT_2F*
' pPoint7 : D2D_POINT_2F*
' pPoint8 : D2D_POINT_2F*
' pPoint9 : D2D_POINT_2F*
' pPoint10 : D2D_POINT_2F*
' pPoint11 : D2D_POINT_2F*
' pTensorPoint11 : D2D_POINT_2F* out
' pTensorPoint12 : D2D_POINT_2F* out
' pTensorPoint21 : D2D_POINT_2F* out
' pTensorPoint22 : D2D_POINT_2F* out
Declare PtrSafe Sub D2D1GetGradientMeshInteriorPointsFromCoonsPatch Lib "d2d1" ( _
    ByVal pPoint0 As LongPtr, _
    ByVal pPoint1 As LongPtr, _
    ByVal pPoint2 As LongPtr, _
    ByVal pPoint3 As LongPtr, _
    ByVal pPoint4 As LongPtr, _
    ByVal pPoint5 As LongPtr, _
    ByVal pPoint6 As LongPtr, _
    ByVal pPoint7 As LongPtr, _
    ByVal pPoint8 As LongPtr, _
    ByVal pPoint9 As LongPtr, _
    ByVal pPoint10 As LongPtr, _
    ByVal pPoint11 As LongPtr, _
    ByVal pTensorPoint11 As LongPtr, _
    ByVal pTensorPoint12 As LongPtr, _
    ByVal pTensorPoint21 As LongPtr, _
    ByVal pTensorPoint22 As LongPtr)
' VBA7前提(PtrSafe)。32bit Office では LongPtr→Long。Integer=16bit / Long=32bit / LongLong=64bit。
import ctypes
from ctypes import wintypes

D2D1GetGradientMeshInteriorPointsFromCoonsPatch = ctypes.windll.d2d1.D2D1GetGradientMeshInteriorPointsFromCoonsPatch
D2D1GetGradientMeshInteriorPointsFromCoonsPatch.restype = None
D2D1GetGradientMeshInteriorPointsFromCoonsPatch.argtypes = [
    ctypes.c_void_p,  # pPoint0 : D2D_POINT_2F*
    ctypes.c_void_p,  # pPoint1 : D2D_POINT_2F*
    ctypes.c_void_p,  # pPoint2 : D2D_POINT_2F*
    ctypes.c_void_p,  # pPoint3 : D2D_POINT_2F*
    ctypes.c_void_p,  # pPoint4 : D2D_POINT_2F*
    ctypes.c_void_p,  # pPoint5 : D2D_POINT_2F*
    ctypes.c_void_p,  # pPoint6 : D2D_POINT_2F*
    ctypes.c_void_p,  # pPoint7 : D2D_POINT_2F*
    ctypes.c_void_p,  # pPoint8 : D2D_POINT_2F*
    ctypes.c_void_p,  # pPoint9 : D2D_POINT_2F*
    ctypes.c_void_p,  # pPoint10 : D2D_POINT_2F*
    ctypes.c_void_p,  # pPoint11 : D2D_POINT_2F*
    ctypes.c_void_p,  # pTensorPoint11 : D2D_POINT_2F* out
    ctypes.c_void_p,  # pTensorPoint12 : D2D_POINT_2F* out
    ctypes.c_void_p,  # pTensorPoint21 : D2D_POINT_2F* out
    ctypes.c_void_p,  # pTensorPoint22 : D2D_POINT_2F* out
]
require 'fiddle'
require 'fiddle/import'

lib = Fiddle.dlopen('d2d1.dll')
D2D1GetGradientMeshInteriorPointsFromCoonsPatch = Fiddle::Function.new(
  lib['D2D1GetGradientMeshInteriorPointsFromCoonsPatch'],
  [
    Fiddle::TYPE_VOIDP,  # pPoint0 : D2D_POINT_2F*
    Fiddle::TYPE_VOIDP,  # pPoint1 : D2D_POINT_2F*
    Fiddle::TYPE_VOIDP,  # pPoint2 : D2D_POINT_2F*
    Fiddle::TYPE_VOIDP,  # pPoint3 : D2D_POINT_2F*
    Fiddle::TYPE_VOIDP,  # pPoint4 : D2D_POINT_2F*
    Fiddle::TYPE_VOIDP,  # pPoint5 : D2D_POINT_2F*
    Fiddle::TYPE_VOIDP,  # pPoint6 : D2D_POINT_2F*
    Fiddle::TYPE_VOIDP,  # pPoint7 : D2D_POINT_2F*
    Fiddle::TYPE_VOIDP,  # pPoint8 : D2D_POINT_2F*
    Fiddle::TYPE_VOIDP,  # pPoint9 : D2D_POINT_2F*
    Fiddle::TYPE_VOIDP,  # pPoint10 : D2D_POINT_2F*
    Fiddle::TYPE_VOIDP,  # pPoint11 : D2D_POINT_2F*
    Fiddle::TYPE_VOIDP,  # pTensorPoint11 : D2D_POINT_2F* out
    Fiddle::TYPE_VOIDP,  # pTensorPoint12 : D2D_POINT_2F* out
    Fiddle::TYPE_VOIDP,  # pTensorPoint21 : D2D_POINT_2F* out
    Fiddle::TYPE_VOIDP,  # pTensorPoint22 : D2D_POINT_2F* out
  ],
  Fiddle::TYPE_VOID)
#[link(name = "d2d1")]
extern "system" {
    fn D2D1GetGradientMeshInteriorPointsFromCoonsPatch(
        pPoint0: *const D2D_POINT_2F,  // D2D_POINT_2F*
        pPoint1: *const D2D_POINT_2F,  // D2D_POINT_2F*
        pPoint2: *const D2D_POINT_2F,  // D2D_POINT_2F*
        pPoint3: *const D2D_POINT_2F,  // D2D_POINT_2F*
        pPoint4: *const D2D_POINT_2F,  // D2D_POINT_2F*
        pPoint5: *const D2D_POINT_2F,  // D2D_POINT_2F*
        pPoint6: *const D2D_POINT_2F,  // D2D_POINT_2F*
        pPoint7: *const D2D_POINT_2F,  // D2D_POINT_2F*
        pPoint8: *const D2D_POINT_2F,  // D2D_POINT_2F*
        pPoint9: *const D2D_POINT_2F,  // D2D_POINT_2F*
        pPoint10: *const D2D_POINT_2F,  // D2D_POINT_2F*
        pPoint11: *const D2D_POINT_2F,  // D2D_POINT_2F*
        pTensorPoint11: *mut D2D_POINT_2F,  // D2D_POINT_2F* out
        pTensorPoint12: *mut D2D_POINT_2F,  // D2D_POINT_2F* out
        pTensorPoint21: *mut D2D_POINT_2F,  // D2D_POINT_2F* out
        pTensorPoint22: *mut D2D_POINT_2F  // D2D_POINT_2F* out
    );
}
// crates: windows-sys provides ready-made bindings for this API.
$sig = @"
[DllImport("d2d1.dll")]
public static extern void D2D1GetGradientMeshInteriorPointsFromCoonsPatch(IntPtr pPoint0, IntPtr pPoint1, IntPtr pPoint2, IntPtr pPoint3, IntPtr pPoint4, IntPtr pPoint5, IntPtr pPoint6, IntPtr pPoint7, IntPtr pPoint8, IntPtr pPoint9, IntPtr pPoint10, IntPtr pPoint11, IntPtr pTensorPoint11, IntPtr pTensorPoint12, IntPtr pTensorPoint21, IntPtr pTensorPoint22);
"@
$api = Add-Type -MemberDefinition $sig -Name 'd2d1_D2D1GetGradientMeshInteriorPointsFromCoonsPatch' -Namespace Win32 -PassThru
# $api::D2D1GetGradientMeshInteriorPointsFromCoonsPatch(pPoint0, pPoint1, pPoint2, pPoint3, pPoint4, pPoint5, pPoint6, pPoint7, pPoint8, pPoint9, pPoint10, pPoint11, pTensorPoint11, pTensorPoint12, pTensorPoint21, pTensorPoint22)
#uselib "d2d1.dll"
#func global D2D1GetGradientMeshInteriorPointsFromCoonsPatch "D2D1GetGradientMeshInteriorPointsFromCoonsPatch" sptr, sptr, sptr, sptr, sptr, sptr, sptr, sptr, sptr, sptr, sptr, sptr, sptr, sptr, sptr, sptr
; D2D1GetGradientMeshInteriorPointsFromCoonsPatch varptr(pPoint0), varptr(pPoint1), varptr(pPoint2), varptr(pPoint3), varptr(pPoint4), varptr(pPoint5), varptr(pPoint6), varptr(pPoint7), varptr(pPoint8), varptr(pPoint9), varptr(pPoint10), varptr(pPoint11), varptr(pTensorPoint11), varptr(pTensorPoint12), varptr(pTensorPoint21), varptr(pTensorPoint22)
; pPoint0 : D2D_POINT_2F* -> "sptr"
; pPoint1 : D2D_POINT_2F* -> "sptr"
; pPoint2 : D2D_POINT_2F* -> "sptr"
; pPoint3 : D2D_POINT_2F* -> "sptr"
; pPoint4 : D2D_POINT_2F* -> "sptr"
; pPoint5 : D2D_POINT_2F* -> "sptr"
; pPoint6 : D2D_POINT_2F* -> "sptr"
; pPoint7 : D2D_POINT_2F* -> "sptr"
; pPoint8 : D2D_POINT_2F* -> "sptr"
; pPoint9 : D2D_POINT_2F* -> "sptr"
; pPoint10 : D2D_POINT_2F* -> "sptr"
; pPoint11 : D2D_POINT_2F* -> "sptr"
; pTensorPoint11 : D2D_POINT_2F* out -> "sptr"
; pTensorPoint12 : D2D_POINT_2F* out -> "sptr"
; pTensorPoint21 : D2D_POINT_2F* out -> "sptr"
; pTensorPoint22 : D2D_POINT_2F* out -> "sptr"
出力引数:
#uselib "d2d1.dll"
#func global D2D1GetGradientMeshInteriorPointsFromCoonsPatch "D2D1GetGradientMeshInteriorPointsFromCoonsPatch" var, var, var, var, var, var, var, var, var, var, var, var, var, var, var, var
; D2D1GetGradientMeshInteriorPointsFromCoonsPatch pPoint0, pPoint1, pPoint2, pPoint3, pPoint4, pPoint5, pPoint6, pPoint7, pPoint8, pPoint9, pPoint10, pPoint11, pTensorPoint11, pTensorPoint12, pTensorPoint21, pTensorPoint22
; pPoint0 : D2D_POINT_2F* -> "var"
; pPoint1 : D2D_POINT_2F* -> "var"
; pPoint2 : D2D_POINT_2F* -> "var"
; pPoint3 : D2D_POINT_2F* -> "var"
; pPoint4 : D2D_POINT_2F* -> "var"
; pPoint5 : D2D_POINT_2F* -> "var"
; pPoint6 : D2D_POINT_2F* -> "var"
; pPoint7 : D2D_POINT_2F* -> "var"
; pPoint8 : D2D_POINT_2F* -> "var"
; pPoint9 : D2D_POINT_2F* -> "var"
; pPoint10 : D2D_POINT_2F* -> "var"
; pPoint11 : D2D_POINT_2F* -> "var"
; pTensorPoint11 : D2D_POINT_2F* out -> "var"
; pTensorPoint12 : D2D_POINT_2F* out -> "var"
; pTensorPoint21 : D2D_POINT_2F* out -> "var"
; pTensorPoint22 : D2D_POINT_2F* out -> "var"
; ※出力/バッファ引数は var 方式(変数を直接渡す)。varptr 方式にも切替可。
出力引数:
; void D2D1GetGradientMeshInteriorPointsFromCoonsPatch(D2D_POINT_2F* pPoint0, D2D_POINT_2F* pPoint1, D2D_POINT_2F* pPoint2, D2D_POINT_2F* pPoint3, D2D_POINT_2F* pPoint4, D2D_POINT_2F* pPoint5, D2D_POINT_2F* pPoint6, D2D_POINT_2F* pPoint7, D2D_POINT_2F* pPoint8, D2D_POINT_2F* pPoint9, D2D_POINT_2F* pPoint10, D2D_POINT_2F* pPoint11, D2D_POINT_2F* pTensorPoint11, D2D_POINT_2F* pTensorPoint12, D2D_POINT_2F* pTensorPoint21, D2D_POINT_2F* pTensorPoint22)
#uselib "d2d1.dll"
#func global D2D1GetGradientMeshInteriorPointsFromCoonsPatch "D2D1GetGradientMeshInteriorPointsFromCoonsPatch" var, var, var, var, var, var, var, var, var, var, var, var, var, var, var, var
; D2D1GetGradientMeshInteriorPointsFromCoonsPatch pPoint0, pPoint1, pPoint2, pPoint3, pPoint4, pPoint5, pPoint6, pPoint7, pPoint8, pPoint9, pPoint10, pPoint11, pTensorPoint11, pTensorPoint12, pTensorPoint21, pTensorPoint22
; pPoint0 : D2D_POINT_2F* -> "var"
; pPoint1 : D2D_POINT_2F* -> "var"
; pPoint2 : D2D_POINT_2F* -> "var"
; pPoint3 : D2D_POINT_2F* -> "var"
; pPoint4 : D2D_POINT_2F* -> "var"
; pPoint5 : D2D_POINT_2F* -> "var"
; pPoint6 : D2D_POINT_2F* -> "var"
; pPoint7 : D2D_POINT_2F* -> "var"
; pPoint8 : D2D_POINT_2F* -> "var"
; pPoint9 : D2D_POINT_2F* -> "var"
; pPoint10 : D2D_POINT_2F* -> "var"
; pPoint11 : D2D_POINT_2F* -> "var"
; pTensorPoint11 : D2D_POINT_2F* out -> "var"
; pTensorPoint12 : D2D_POINT_2F* out -> "var"
; pTensorPoint21 : D2D_POINT_2F* out -> "var"
; pTensorPoint22 : D2D_POINT_2F* out -> "var"
; ※出力/バッファ引数は var 方式(変数を直接渡す)。varptr 方式にも切替可。
import (
	"golang.org/x/sys/windows"
	"unsafe"
)

var (
	d2d1 = windows.NewLazySystemDLL("d2d1.dll")
	procD2D1GetGradientMeshInteriorPointsFromCoonsPatch = d2d1.NewProc("D2D1GetGradientMeshInteriorPointsFromCoonsPatch")
)

// pPoint0 (D2D_POINT_2F*), pPoint1 (D2D_POINT_2F*), pPoint2 (D2D_POINT_2F*), pPoint3 (D2D_POINT_2F*), pPoint4 (D2D_POINT_2F*), pPoint5 (D2D_POINT_2F*), pPoint6 (D2D_POINT_2F*), pPoint7 (D2D_POINT_2F*), pPoint8 (D2D_POINT_2F*), pPoint9 (D2D_POINT_2F*), pPoint10 (D2D_POINT_2F*), pPoint11 (D2D_POINT_2F*), pTensorPoint11 (D2D_POINT_2F* out), pTensorPoint12 (D2D_POINT_2F* out), pTensorPoint21 (D2D_POINT_2F* out), pTensorPoint22 (D2D_POINT_2F* out)
r1, _, err := procD2D1GetGradientMeshInteriorPointsFromCoonsPatch.Call(
	uintptr(pPoint0),
	uintptr(pPoint1),
	uintptr(pPoint2),
	uintptr(pPoint3),
	uintptr(pPoint4),
	uintptr(pPoint5),
	uintptr(pPoint6),
	uintptr(pPoint7),
	uintptr(pPoint8),
	uintptr(pPoint9),
	uintptr(pPoint10),
	uintptr(pPoint11),
	uintptr(pTensorPoint11),
	uintptr(pTensorPoint12),
	uintptr(pTensorPoint21),
	uintptr(pTensorPoint22),
)
_ = err  // syscall.Errno (valid when the call sets last-error)
_ = r1   // void
procedure D2D1GetGradientMeshInteriorPointsFromCoonsPatch(
  pPoint0: Pointer;   // D2D_POINT_2F*
  pPoint1: Pointer;   // D2D_POINT_2F*
  pPoint2: Pointer;   // D2D_POINT_2F*
  pPoint3: Pointer;   // D2D_POINT_2F*
  pPoint4: Pointer;   // D2D_POINT_2F*
  pPoint5: Pointer;   // D2D_POINT_2F*
  pPoint6: Pointer;   // D2D_POINT_2F*
  pPoint7: Pointer;   // D2D_POINT_2F*
  pPoint8: Pointer;   // D2D_POINT_2F*
  pPoint9: Pointer;   // D2D_POINT_2F*
  pPoint10: Pointer;   // D2D_POINT_2F*
  pPoint11: Pointer;   // D2D_POINT_2F*
  pTensorPoint11: Pointer;   // D2D_POINT_2F* out
  pTensorPoint12: Pointer;   // D2D_POINT_2F* out
  pTensorPoint21: Pointer;   // D2D_POINT_2F* out
  pTensorPoint22: Pointer   // D2D_POINT_2F* out
); stdcall;
  external 'd2d1.dll' name 'D2D1GetGradientMeshInteriorPointsFromCoonsPatch';
result := DllCall("d2d1\D2D1GetGradientMeshInteriorPointsFromCoonsPatch"
    , "Ptr", pPoint0   ; D2D_POINT_2F*
    , "Ptr", pPoint1   ; D2D_POINT_2F*
    , "Ptr", pPoint2   ; D2D_POINT_2F*
    , "Ptr", pPoint3   ; D2D_POINT_2F*
    , "Ptr", pPoint4   ; D2D_POINT_2F*
    , "Ptr", pPoint5   ; D2D_POINT_2F*
    , "Ptr", pPoint6   ; D2D_POINT_2F*
    , "Ptr", pPoint7   ; D2D_POINT_2F*
    , "Ptr", pPoint8   ; D2D_POINT_2F*
    , "Ptr", pPoint9   ; D2D_POINT_2F*
    , "Ptr", pPoint10   ; D2D_POINT_2F*
    , "Ptr", pPoint11   ; D2D_POINT_2F*
    , "Ptr", pTensorPoint11   ; D2D_POINT_2F* out
    , "Ptr", pTensorPoint12   ; D2D_POINT_2F* out
    , "Ptr", pTensorPoint21   ; D2D_POINT_2F* out
    , "Ptr", pTensorPoint22   ; D2D_POINT_2F* out
    , "Int")   ; return: void
●D2D1GetGradientMeshInteriorPointsFromCoonsPatch(pPoint0, pPoint1, pPoint2, pPoint3, pPoint4, pPoint5, pPoint6, pPoint7, pPoint8, pPoint9, pPoint10, pPoint11, pTensorPoint11, pTensorPoint12, pTensorPoint21, pTensorPoint22) = DLL("d2d1.dll", "int D2D1GetGradientMeshInteriorPointsFromCoonsPatch(void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*)")
# 呼び出し: D2D1GetGradientMeshInteriorPointsFromCoonsPatch(pPoint0, pPoint1, pPoint2, pPoint3, pPoint4, pPoint5, pPoint6, pPoint7, pPoint8, pPoint9, pPoint10, pPoint11, pTensorPoint11, pTensorPoint12, pTensorPoint21, pTensorPoint22)
# pPoint0 : D2D_POINT_2F* -> "void*"
# pPoint1 : D2D_POINT_2F* -> "void*"
# pPoint2 : D2D_POINT_2F* -> "void*"
# pPoint3 : D2D_POINT_2F* -> "void*"
# pPoint4 : D2D_POINT_2F* -> "void*"
# pPoint5 : D2D_POINT_2F* -> "void*"
# pPoint6 : D2D_POINT_2F* -> "void*"
# pPoint7 : D2D_POINT_2F* -> "void*"
# pPoint8 : D2D_POINT_2F* -> "void*"
# pPoint9 : D2D_POINT_2F* -> "void*"
# pPoint10 : D2D_POINT_2F* -> "void*"
# pPoint11 : D2D_POINT_2F* -> "void*"
# pTensorPoint11 : D2D_POINT_2F* out -> "void*"
# pTensorPoint12 : D2D_POINT_2F* out -> "void*"
# pTensorPoint21 : D2D_POINT_2F* out -> "void*"
# pTensorPoint22 : D2D_POINT_2F* out -> "void*"
# なでしこ1は32bit・ANSI(Shift_JIS)。文字列=char*(ANSI)、ポインタ/ハンドル=void*(4byte)。