Comment dessiner du texte sur la picturebox?
J'ai googlé pour "le Dessin du texte sur picturebox C#" ,mais je ne pourrais pas trouver quelque chose d'utile.Alors j'ai googlé pour le "Dessin de texte sur le formulaire C#" et je l'ai trouvé un peu de code,mais il ne marche pas comme je le veux travailler.
private void DrawText()
{
Graphics grf = this.CreateGraphics();
try
{
grf.Clear(Color.White);
using (Font myFont = new Font("Arial", 14))
{
grf.DrawString("Hello .NET Guide!", myFont, Brushes.Green, new PointF(2, 2));
}
}
finally
{
grf.Dispose();
}
}
Lorsque j'appelle la fonction,la couleur d'arrière-plan de la forme devient blanc(noir par défaut).
Mes questions:
1:Sera-ce de travailler sur un picturebox?
2:Comment résoudre le problème?
Vous pouvez simplement créer une Étiquette de l'objet, écrire sur elle, et quelle que soit coordonnée que vous voulez.
L'étiquette de la couleur d'arrière-plan ne va pas être le même que celui de l'image que je veux écrire le texte.
L'étiquette de la couleur d'arrière-plan ne va pas être le même que celui de l'image que je veux écrire le texte.
OriginalL'auteur Ivan Prodanov | 2009-05-11
Vous devez vous connecter pour publier un commentaire.
Vous ne voulez pas que l'appel à Clear() - c'est pourquoi il se tourne de l'arrière-plan blanc, et il couvrira votre image.
Vous souhaitez utiliser la Peinture à l'événement dans le contrôle PictureBox. Vous obtenez le graphique de référence à partir de l'e.Graphiques, puis utilisez le Cordon() que vous avez dans votre échantillon.
Voici un échantillon. Il suffit d'ajouter une zone de l'image à votre formulaire et ajouter un gestionnaire d'événements pour l'événement de Peinture:
(Notez que vous ne voyez pas le texte au moment de la conception - vous devrez exécuter le programme pour à la peinture).
Donnez-moi quelques minutes et je vais poster un exemple de code...
+1; @John: il suffit de ne pas appeler dispose de l'e.Graphique de l'objet dans la Peinture de l'événement; vous seulement de "l'emprunt".
Fredrik,Mork. J'ai enlevé l'instruction à l'aide et de l'instruction try aswell avec le bloc finally ,mais ma couleur d'arrière-plan devient toujours blanc.
voici un autre lien pour une véritable transparence, peut-être un peu plus clair: c-sharpcorner.com/UploadFile/Nildo/NSA106032008213555PM/...
OriginalL'auteur