.NET GDI + инвертировать текст - PullRequest
1 голос
/ 23 февраля 2011

Каков наилучший метод инвертирования текста с использованием .NET и GDI +.Под инвертированием я подразумеваю рисовать разными цветами фона и переднего плана.Термин «лучший» является субъективным, но я бы определил его как «скорость», «строки кода», «самый простой» (т. Е. Можно ли сделать только один вызов функции?).

C # или VB.NET - это хорошо.

Ответы [ 2 ]

2 голосов
/ 23 февраля 2011

Вы можете FillRectangle с Brushes.Black, затем DrawString с Brushes.White.
В зависимости от вашего сценария вы можете получить размер прямоугольника, вызвав MeasureString.

0 голосов
/ 23 февраля 2011

Я надеюсь, что вы спрашиваете о зеркалировании текста.Просто используйте этот код в форме метода onPaint

        Graphics g = e.Graphics;
        g.DrawString("String on form", Font, Brushes.Black, 0, 0);

        // here Im mirror graphics
        g.MultiplyTransform(new System.Drawing.Drawing2D.Matrix(1, 0, 0, -1, 0, 40));

        // Drawing mirror text
        g.DrawString("String on form", Font, Brushes.Black, 0, 0);

        // returning graphics to normal state
        g.ResetTransform();
...