J'essaye de dessiner un cercle en utilisant Windows Form à l'exécution dans un contrôle d'étiquette. J'essaie d'afficher un cercle vert ou rouge et affiche le texte («L1» ou «L2») sur le dessus. S'il te plait peux-tu aider.Dessiner un cercle à l'intérieur d'une étiquette
Répondre
Vous devez d'abord SetStyle dans le constructeur afin que vous puissiez contrôler la peinture
this.SetStyle(
ControlStyles.UserPaint
| ControlStyles.AllPaintingInWmPaint
| ControlStyles.SupportsTransparentBackColor
, true);
Ensuite, vous êtes responsable de la peinture toute l'étiquette, y compris l'arrière-plan et le texte. Remplacer OnPaint
protected override void OnPaint(PaintEventArgs e) {
Graphics g = e.Graphics;
Brush b = new SolidBrush(this.ForeColor);
SizeF sf = g.MeasureString(this.Text, this.Font);
Padding p = Padding.Add(this.Padding, this.Margin);
// do not forget to include the offset for you circle and text in the x, y position
float x = p.Left;
float y = p.Top;
g.DrawString( this.Text, this.Font, b, x, y);
}
Une fois que vous avez dessiner le texte de l'étiquette, puis utilisez g.DrawEllipse pour dessiner le cercle que vous voulez et où vous voulez. Utilisez ensuite g.DrawString pour positionner le texte au-dessus.
Gardez à l'esprit que si vous devez fournir tout peu de la peinture que vous définissez les propriétés pour donc ce ne doit être utilisé pour les étiquettes qui sont conformes à la norme que vous allez mettre
Si vous disposez d'une ressource Image, vous pouvez définir la propriété Image sur l'étiquette, puis définir les propriétés Alignement du texte et Alignement de l'image pour l'amener à l'endroit voulu.
Merci. Je n'ai pas d'image de ressource. Est-il possible d'utiliser l'objet Graphics? – nav100
Totalement d'accord avec Nick. Avoir 4 images avec diverses combinaisons et le montrer dynamiquement.
Espérons que cela aide.
Merci, Raja
Pour ce faire, par programme vous pouvez utiliser la méthode CreateGraphics
du Label pour obtenir le Graphics
. Vous pouvez ensuite utiliser les méthodes DrawElipse
et DrawString
pour créer l'image de votre choix.
- 1. dessiner un cercle en flex
- 2. Dessiner un demi-cercle/demi-cercle dans WPF/C#
- 3. Quartz2D: Comment dessiner un arc de cercle?
- 4. Comment dessiner un cercle plein en Java?
- 5. en utilisant un script d'action comment dessiner un demi-cercle
- 6. openGL GLSL Shader: dessiner un cercle sur un polygone plat
- 7. Comment dessiner un cercle dans un sprite dans Cocos2d?
- 8. Comment dessiner un cercle dans un fichier Flex MXML?
- 9. Comment dessiner un cercle affichant un nombre en flex
- 10. Comment dessiner un cercle avec un milieu transparent
- 11. Dessiner des images pour ajuster le cercle
- 12. dessiner des lignes qui dépassent d'un cercle
- 13. dessiner cercle sur MKMapview dans l'application iphone
- 14. Comment dessiner un cercle anti-aliasé avec l'iPhone OpenGL ES
- 15. Comment dessiner un cercle autour d'un point sur une carte?
- 16. Comment dessiner un cercle d'apparence décente en Java
- 17. Comment dessiner un cercle pour désigner la sélection en html
- 18. Comment dessiner une ellipse/cercle sur QGraphicsScene dans un QGraphicsView
- 19. Dessiner un cercle en pointillés dans Android View
- 20. Comment dessiner un cercle avec une couleur spécifique dans XNA?
- 21. Comment dessiner un cercle sur JPanel? Java 2D
- 22. étrange problème dessiner une étiquette sur UITableViewCell
- 23. algorithme efficace pour dessiner des arcs de cercle?
- 24. [iPhone] dessiner le cercle autour d'un emplacement sur google map
- 25. Comment dessiner un cercle de polygones mysql, et non un carré?
- 26. Toile HTML5 - Remplir un cercle avec l'image
- 27. matplotlib: ajouter un cercle à tracer
- 28. Blackberry - dessiner une étiquette au centre de ButtonField personnalisé?
- 29. UIImage dans un cercle
- 30. Dessiner un cercle autour du marqueur dans Gmaps v3 - polygones ou img
Merci. Qu'est-ce que 'TextAlign'? – nav100
TextAlign est l'objet ContentAlignment de la chaîne. Il vous indique la position de la chaîne dans les limites des étiquettes – JDMX
Merci pour votre aide. J'apprécie. J'ai ajouté un contrôle d'étiquette au formulaire et remplace onpaint. Je reçois xAlign et TextAlign n'existe pas dans le message contextuel actuel. Qu'est-ce que j'oublie ici? – nav100