2015-02-11 4 views
0

Я задавался вопросом, как повернуть текст, созданный с помощью Direct2D с помощью SharpDX.SharpDX DirectWrite rotate text

Не можете найти Possiblity в

RenderTarget2D.DrawText()

или

RenderTarget2D.DrawTextLayout()

ответ

2

Вы можете использовать Transformation Matrix, а точнее - в rotation transformation через 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; 
+0

работает как шарм – zaimen