次の方法で共有


Renderer.PixelToInkSpace メソッド (IntPtr, array<Point[]%)

変換用のハンドルを使用して、ピクセル空間座標での位置の配列を、インク空間座標での位置の配列に変換します。

名前空間 :  Microsoft.Ink
アセンブリ :  Microsoft.Ink (Microsoft.Ink.dll 内)

構文

'宣言
<PermissionSetAttribute(SecurityAction.InheritanceDemand, Name := "FullTrust")> _
<UIPermissionAttribute(SecurityAction.Demand, Window := UIPermissionWindow.SafeTopLevelWindows)> _
<SecurityPermissionAttribute(SecurityAction.Demand, UnmanagedCode := True)> _
Public Sub PixelToInkSpace ( _
    hdc As IntPtr, _
    ByRef pts As Point() _
)
'使用
Dim instance As Renderer
Dim hdc As IntPtr
Dim pts As Point()

instance.PixelToInkSpace(hdc, pts)
[PermissionSetAttribute(SecurityAction.InheritanceDemand, Name = "FullTrust")]
[UIPermissionAttribute(SecurityAction.Demand, Window = UIPermissionWindow.SafeTopLevelWindows)]
[SecurityPermissionAttribute(SecurityAction.Demand, UnmanagedCode = true)]
public void PixelToInkSpace(
    IntPtr hdc,
    ref Point[] pts
)
[PermissionSetAttribute(SecurityAction::InheritanceDemand, Name = L"FullTrust")]
[UIPermissionAttribute(SecurityAction::Demand, Window = UIPermissionWindow::SafeTopLevelWindows)]
[SecurityPermissionAttribute(SecurityAction::Demand, UnmanagedCode = true)]
public:
void PixelToInkSpace(
    IntPtr hdc, 
    array<Point>^% pts
)
/** @attribute PermissionSetAttribute(SecurityAction.InheritanceDemand, Name = "FullTrust") */
/** @attribute UIPermissionAttribute(SecurityAction.Demand, Window = UIPermissionWindow.SafeTopLevelWindows) */
/** @attribute SecurityPermissionAttribute(SecurityAction.Demand, UnmanagedCode = true) */
public void PixelToInkSpace(
    IntPtr hdc,
    /** @ref */Point[] pts
)
public function PixelToInkSpace(
    hdc : IntPtr, 
    pts : Point[]
)

パラメータ

  • hdc
    型 : System.IntPtr
    コントロールまたはフォームが含まれるハンドル。
  • pts
    型 : array<System.Drawing.Point[]%
    インク空間位置に変換するポイントの配列。

解説

PixelToInkSpace メソッドは、ピクセル空間からインク空間に変換し (1 HIMETRIC 単位 = 0.01mm)、ビュー変換の逆を適用して、オブジェクト変換を適用します。

メモリ リークを最小限にするには、このメソッドの PixelToInkSpace(Graphics, array<Point[]%) オーバーロードを使用します。PixelToInkSpace(IntPtr, array<Point[]%) オーバーロードでは、リークが発生しやすいため、メモリ内にハンドルを保持する必要があります。

プラットフォーム

Windows Vista

.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。

バージョン情報

.NET Framework

サポート対象 : 3.0

参照

参照

Renderer クラス

Renderer メンバ

PixelToInkSpace オーバーロード

Microsoft.Ink 名前空間

Renderer.InkSpaceToPixel