Как нарисовать повернутую строку как изображение с помощью System.Drawing?

Я рисую строки на изображениях. Размер изображений является динамическим, или, другими словами, изображения настолько велики, насколько это необходимо для отображения строк. Для этого я измеряю размер с помощью Graphics.MeasureString () перед рендерингом текста с помощью Graphics.DrawString ().

Это все нормально до момента, когда в игру вступает вращение. До сих пор я рисую строку на растровом изображении и вращаю все растровое изображение, которое я получаю в результате.

Проблема в том, что у меня очень ограниченная цветовая палитра и нет смешанных цветов. Поэтому я должен избегать любого вида сглаживания, что возможно только при использовании InterpolationMode.NearestNeighbor путем поворота растрового изображения текста. Хотя это гарантирует отсутствие нежелательного цвета, результат действительно очень уродлив (с точки зрения пользователя).

Моя мысль: должно быть возможно нарисовать текст на растровом изображении, повернув его с помощью Graphics.RotateTransform () и избегая отсечения, не так ли?

Потому что мне нужно определить размер изображения для рисования сначала, и поскольку этот размер увеличивается при вращении, я не знаю, как это сделать.

Любая помощь очень ценится!

7
задан asp_net 4 April 2011 в 20:32
поделиться