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
)
매개 변수
- g
형식: System.Drawing.Graphics
변환에 사용할 Graphics 개체입니다. 일반적으로 이 개체의 출처는 이벤트 인수이거나 System.Windows.Forms.Control.CreateGraphics 메서드입니다.
- pt
형식: System.Drawing.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에서 지원