Renderer.InkSpaceToPixel, méthode (Graphics, Point%)
Mise à jour : November 2007
Convertit un emplacement en coordonnées d'espace d'entrée manuscrite en pixels, à l'aide d'un objet Graphics (page pouvant être en anglais).
Espace de noms : Microsoft.Ink
Assembly : Microsoft.Ink (dans Microsoft.Ink.dll)
Syntaxe
'Déclaration
Public Sub InkSpaceToPixel ( _
g As Graphics, _
ByRef pt As Point _
)
'Utilisation
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
)
Paramètres
- g
Type : System.Drawing.Graphics
Objet Graphics (page pouvant être en anglais) à utiliser pour la conversion. Il provient généralement des arguments d'un événement ou de la méthode System.Windows.Forms.Control.CreateGraphics (page pouvant être en anglais).
- pt
Type : System.Drawing.Point%
Le point à convertir en pixels.
Notes
La méthode InkSpaceToPixel applique la transformation de l'objet Renderer, applique la transformation d'affichage, puis convertit les unités HIMETRIC en pixels.
Exemples
Dans cet exemple, le cadre englobant d'un objet Ink est obtenu, et le centre du cadre englobant est déterminé. Le point central est ensuite converti en pixels et utilisé par l'objet Graphics (page pouvant être en anglais) pour dessiner un petit cercle rouge.
' 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);
}
Plateformes
Windows Vista
Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Informations de version
.NET Framework
Pris en charge dans : 3.0