J'utilise VB.Net et DirectX 9, je voulais également spécifier un angle à mon texte pour qu'il ne soit pas inscrit à l'horizontale. J'ai tenté d'utiliser ce qui a été donné titoine mais mon texte n'apparaît pas, et même que j'obtient parfois une erreur dans mon application.
Dans le fond, mon texte si je le laisse à l'horizontale, apparaît à la bonne place, tout est ok. Alors, pour supposons qu'il soit à la verticale (tourné de 90* degré) j'ai passé de:
.DrawText(nothing, lbl.Text, r, lbl.GlobalAlignment, lbl.Color)
à
1 2 3 4 5
| Dim spr As New Sprite(dev)
spr.Transform.RotateZ(Math.PI / 2)
spr.Begin(SpriteFlags.ObjectSpace)
.DrawText(spr, lbl.Text, r, lbl.GlobalAlignment, lbl.Color)
spr.End() |
Et le texte n'affiche plus du tout. Même que lorsque je fais des translation de mon image, je fini par obtenir un erreur dans mon application et ça souligne la ligne: spr.Begon(SpriteFlags.ObjectSpace).
Merci de votre aide.
Partager