Renderer.InkSpaceToPixel (Método) (Graphics, Point%)
Actualización: noviembre 2007
Convierte una ubicación en coordenadas espaciales de entrada manuscrita en una ubicación en píxeles utilizando un objeto Graphics para la conversión.
Espacio de nombres: Microsoft.Ink
Ensamblado: Microsoft.Ink (en Microsoft.Ink.dll)
Sintaxis
'Declaración
Public Sub InkSpaceToPixel ( _
g As Graphics, _
ByRef pt As Point _
)
'Uso
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
)
Parámetros
- g
Tipo: System.Drawing.Graphics
Objeto Graphics que se va a utilizar para la conversión. Normalmente proviene de los argumentos de un evento o del método System.Windows.Forms.Control.CreateGraphics.
- pt
Tipo: System.Drawing.Point%
El punto que se desea convertir en una ubicación en píxeles.
Comentarios
El método InkSpaceToPixel aplica la transformación de objeto del objeto Renderer, aplica la transformación de vista y, a continuación, convierte las unidades HIMETRIC en píxeles.
Ejemplos
En este ejemplo, se obtiene el cuadro de límite de un objeto Ink y se determina el centro del cuadro de límite. A continuación, el punto central se convierte a coordenadas en píxeles y el objeto Graphics las utiliza para dibujar un círculo rojo pequeño.
' 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);
}
Plataformas
Windows Vista
.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Información de versión
.NET Framework
Compatible con: 3.0