Metodo Renderer.InkSpaceToPixel (Graphics, Point%)
Aggiornamento: novembre 2007
Converte una posizione espressa in coordinate dello spazio di input penna in una posizione nello spazio dei pixel utilizzando un oggetto Graphics per la conversione.
Spazio dei nomi: Microsoft.Ink
Assembly: Microsoft.Ink (in Microsoft.Ink.dll)
Sintassi
'Dichiarazione
Public Sub InkSpaceToPixel ( _
g As Graphics, _
ByRef pt As Point _
)
'Utilizzo
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
)
Parametri
- g
Tipo: System.Drawing.Graphics
Oggetto Graphics da utilizzare per la conversione. Proviene in genere dagli argomenti degli eventi o dal metodo System.Windows.Forms.Control.CreateGraphics.
- pt
Tipo: System.Drawing.Point%
Punto da convertire in una posizione in pixel.
Note
Il metodo InkSpaceToPixel applica la trasformazione dell'oggetto di Renderer, applica quindi la trasformazione della visualizzazione ed esegue infine la conversione da unità HIMETRIC in pixel.
Esempi
In questo esempio si ottiene il riquadro di un oggetto Ink e ne viene determinato il centro. Il punto centrale viene quindi convertito in coordinate in pixel e utilizzato dall'oggetto Graphics per disegnare un piccolo cerchio rosso.
' 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);
}
Piattaforme
Windows Vista
.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Informazioni sulla versione
.NET Framework
Supportato in: 3.0