다음을 통해 공유


Renderer.PixelToInkSpace 메서드 (IntPtr, array<Point[]%)

업데이트: 2007년 11월

변환 시 핸들을 사용하여 픽셀 공간 좌표의 위치 배열을 잉크 공간 좌표의 위치 배열로 변환합니다.

네임스페이스:  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 메서드는 픽셀을 잉크 공간으로 변환합니다. 잉크 공간에서 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