Мне было интересно, как повернуть текст, визуализированный с помощью Direct2D, с помощью SharpDX.
Не могу найти возможности в
RenderTarget2D.DrawText()
or
RenderTarget2D.DrawTextLayout()
Мне было интересно, как повернуть текст, визуализированный с помощью Direct2D, с помощью SharpDX.
Не могу найти возможности в
RenderTarget2D.DrawText()
or
RenderTarget2D.DrawTextLayout()
Вы можете использовать Transformation Matrix
< /a> а точнее - a преобразование вращения через матрицу 3x2.
псевдопример:
RenderTarget2D.BeginDraw;
try
// your regular drawings
....
// save the current tranform
currentTransform = RenderTarget2D.GetTransform;
// set a 90 degree rotation around the (100,100);
RenderTarget2D.SetTransform(Matrix3x2F.Rotation(90, Point2F(100,100)));
// do your rotated text drawings
RenderTarget2D.DrawText();
// restore your previous/original transform
RenderTarget2D.SetTransform(currentTransform);
finally
RenderTarget2D.EndDraw;
end;