SharpDX DirectWrite повернуть текст

Мне было интересно, как повернуть текст, визуализированный с помощью Direct2D, с помощью SharpDX.

Не могу найти возможности в

RenderTarget2D.DrawText()

or

RenderTarget2D.DrawTextLayout()


person zaimen    schedule 11.02.2015    source источник


Ответы (1)


Вы можете использовать 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;
person Peter Kostov    schedule 11.02.2015