2017-07-31 1 views
1

J'utilise win2d.uwp paquet nuget pour ajouter une marque d'eau sur une image, puis enregistrez-le. Comme ceciComment faire pivoter le texte tout en l'écrivant sur l'image en utilisant win2D.uwp en C#?

drawingSession.DrawImage(image, 0, 0); 
drawingSession.DrawText("Sample Text", x, y, txtColor, canvasTxtFormat); 

Tout fonctionne bien. Je veux faire pivoter ce texte en l'écrivant sur l'image et j'ai de la difficulté à trouver de l'aide en ligne.

Toute aide sera appréciée.

Répondre

1

Vous devez utiliser Matrix3x2.CreateRotation pour faire pivoter votre texte. Par exemple, le code suivant fait pivoter le texte en 90 degrés dans le sens des aiguilles d'une montre. N'oubliez pas de spécifier le point central comme dans le deuxième paramètre.

drawingSession.Transform *= Matrix3x2.CreateRotation((float)Math.PI/2, new Vector2(_dimension/2)); 
drawingSession.DrawText("Sample Text", x, y, txtColor, canvasTxtFormat); 
+1

Merci beaucoup mon pote, ça marche. –