0

Direct2DでレンダリングしたテキストをSharpDXで回転させる方法を考えてみました。

で可能性を見つけることができません

RenderTarget2D.DrawText()

また

RenderTarget2D.DrawTextLayout()

4

1 に答える 1

3

Transformation Matrixより正確には、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;
于 2015-02-11T18:33:53.753 に答える