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

时间:2017-07-31 07:48:45

标签: c# uwp win2d

我正在使用win2d.uwp nuget包在图像上添加水印然后保存。喜欢这个

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

一切都很好。我希望在将图像写入图像时旋转此文本,我很难在网上找到这方面的帮助。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

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

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