Renderer.InkSpaceToPixel 메서드 (Graphics, array<Point[]%)
업데이트: 2007년 11월
변환 시 Graphics 개체를 사용하여 잉크 공간 좌표의 위치 배열을 픽셀 공간의 위치 배열로 변환합니다.
네임스페이스: Microsoft.Ink
어셈블리: Microsoft.Ink(Microsoft.Ink.dll)
구문
‘선언
Public Sub InkSpaceToPixel ( _
g As Graphics, _
ByRef pts As Point() _
)
‘사용 방법
Dim instance As Renderer
Dim g As Graphics
Dim pts As Point()
instance.InkSpaceToPixel(g, pts)
public void InkSpaceToPixel(
Graphics g,
ref Point[] pts
)
public:
void InkSpaceToPixel(
Graphics^ g,
array<Point>^% pts
)
public void InkSpaceToPixel(
Graphics g,
/** @ref */Point[] pts
)
public function InkSpaceToPixel(
g : Graphics,
pts : Point[]
)
매개 변수
- g
형식: System.Drawing.Graphics
변환에 사용할 Graphics 개체입니다. 일반적으로 이 개체의 출처는 이벤트 인수이거나 System.Windows.Forms.Control.CreateGraphics 메서드입니다.
- pts
형식: array<System.Drawing.Point[]%
픽셀 위치로 변환할 점의 배열입니다.
설명
InkSpaceToPixel 메서드는 Renderer 개체의 개체 변환을 적용하고, 뷰 변환을 적용한 다음 HIMETRIC을 픽셀 단위로 변환합니다.
예제
이 예제에서는 InkOverlay 개체를 메서드에 전달합니다. 메서드는 연결된 Ink 개체의 경계 상자를 픽셀 공간에 반환합니다.
Public Function GetInkBoundsInPixels(ByVal theInkOverlay As InkOverlay) As Rectangle
' Copy the bounding rectangle in ink space dimensions
Dim theBoundingRectangle As Rectangle = theInkOverlay.Ink.GetBoundingBox()
' Get the top left and bottom right points
Dim corners() As Point = _
{ _
theBoundingRectangle.Location, _
theBoundingRectangle.Location + theBoundingRectangle.Size _
}
Using g As Graphics = mInkOverlay.AttachedControl.CreateGraphics()
' Convert from ink space to pixel space
theInkOverlay.Renderer.InkSpaceToPixel(g, corners)
End Using
Return New Rectangle(corners(0), _
New Size(corners(1).X - corners(0).X, corners(1).Y - corners(0).Y))
End Function
public Rectangle GetInkBoundsInPixels(InkOverlay theInkOverlay)
{
// Copy the bounding rectangle in ink space dimensions
Rectangle theBoundingRectangle = theInkOverlay.Ink.GetBoundingBox();
// Get the top left and bottom right points
Point[] corners = new Point[2]
{
theBoundingRectangle.Location,
theBoundingRectangle.Location + theBoundingRectangle.Size
};
using (Graphics g = mInkOverlay.AttachedControl.CreateGraphics())
{
// Convert from ink space to pixel space
theInkOverlay.Renderer.InkSpaceToPixel(g, ref corners);
}
return new Rectangle(corners[0],
new Size(corners[1].X - corners[0].X, corners[1].Y - corners[0].Y));
}
플랫폼
Windows Vista
.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.
버전 정보
.NET Framework
3.0에서 지원