在C#中使用win2D.uwp在图像上写入文本时如何旋转文本?

在C#中使用win2D.uwp在图像上写入文本时如何旋转文本?,c#,uwp,win2d,C#,Uwp,Win2d,我正在使用win2d.uwp nuget包在图像上添加水印,然后保存它。像这样 drawingSession.DrawImage(image, 0, 0); drawingSession.DrawText("Sample Text", x, y, txtColor, canvasTxtFormat); 一切正常。我想在将文字写在图像上时旋转此文字,我很难在网上找到有关此内容的帮助 任何帮助都将不胜感激。您需要使用Matrix3x2.CreateRotation来旋转文本。例如,以下代码将文本顺

我正在使用win2d.uwp nuget包在图像上添加水印,然后保存它。像这样

drawingSession.DrawImage(image, 0, 0);
drawingSession.DrawText("Sample Text", x, y, txtColor, canvasTxtFormat);
一切正常。我想在将文字写在图像上时旋转此文字,我很难在网上找到有关此内容的帮助


任何帮助都将不胜感激。

您需要使用
Matrix3x2.CreateRotation
来旋转文本。例如,以下代码将文本顺时针旋转90度。不要忘记在第二个参数中指定中心点

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