다음을 통해 공유


Renderer.InkSpaceToPixel 메서드 (Graphics, Point%)

업데이트: 2007년 11월

변환 시 Graphics 개체를 사용하여 잉크 공간 좌표의 위치를 픽셀 공간의 위치로 변환합니다.

네임스페이스:  Microsoft.Ink
어셈블리:  Microsoft.Ink(Microsoft.Ink.dll)

구문

‘선언
Public Sub InkSpaceToPixel ( _
    g As Graphics, _
    ByRef pt As Point _
)
‘사용 방법
Dim instance As Renderer
Dim g As Graphics
Dim pt As Point

instance.InkSpaceToPixel(g, pt)
public void InkSpaceToPixel(
    Graphics g,
    ref Point pt
)
public:
void InkSpaceToPixel(
    Graphics^ g, 
    Point% pt
)
public void InkSpaceToPixel(
    Graphics g,
    /** @ref */Point pt
)
public function InkSpaceToPixel(
    g : Graphics, 
    pt : Point
)

매개 변수

설명

InkSpaceToPixel 메서드는 Renderer 개체의 개체 변환을 적용하고, 뷰 변환을 적용한 다음 HIMETRIC을 픽셀 단위로 변환합니다.

예제

이 예제에서는 Ink 개체의 경계 상자를 가져오고 경계 상자의 중심점을 결정합니다. 그런 다음 중심점을 픽셀 좌표로 변환하고 Graphics 개체를 사용하여 작은 빨간색 원을 그립니다.

' get the ink bounds (ink space units)
Dim inkBounds As Rectangle = mInkOverlay.Ink.GetBoundingBox()
' create a Point in the center of the ink bounds (ink space units)
Dim centerPt As Point = _
       New Point(inkBounds.X + (inkBounds.Width / 2), _
                 inkBounds.Y + (inkBounds.Height / 2))

Using g As Graphics = mInkOverlay.AttachedControl.CreateGraphics()
    ' convert to pixel space
    mInkOverlay.Renderer.InkSpaceToPixel(g, centerPt)
    ' draw a small circle
    g.DrawEllipse(Pens.Red, centerPt.X - 5, centerPt.Y - 5, 10, 10)
End Using
// get the ink bounds (ink space units)
Rectangle inkBounds = mInkOverlay.Ink.GetBoundingBox();
// create a Point in the center of the ink bounds (ink space units)
Point centerPt = 
    new Point(inkBounds.X + (inkBounds.Width / 2), 
              inkBounds.Y + (inkBounds.Height / 2));

using (Graphics g = mInkOverlay.AttachedControl.CreateGraphics())
{
    // convert to pixel space
    mInkOverlay.Renderer.InkSpaceToPixel(g, ref centerPt);
    // draw a small circle
    g.DrawEllipse(Pens.Red, centerPt.X - 5, centerPt.Y - 5, 10, 10);
}

플랫폼

Windows Vista

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

3.0에서 지원

참고 항목

참조

Renderer 클래스

Renderer 멤버

InkSpaceToPixel 오버로드

Microsoft.Ink 네임스페이스

Renderer.PixelToInkSpace