private void button1_Click(object sender, EventArgs e)
{
Graphics gr = this.CreateGraphics();
gr.DrawString("0123456789", new Font("Arial", 8), new SolidBrush(Color.Red), new PointF(50, 50));
}
Вывод текста на форму
Столкнулся с интересной особенностью вывода текста на форму: последовательно вывожу один и тот же текст, но разным цветом, в результате вижу проскакивание старых цветов на границах символов. Чем это может быть обусловлено, сглаживанием ? Но почему оно зависит от цвета текста ? Можно ли этого избежать без предварительной очистки области прорисовки ?
Двойная буферизация, как вариант?
Цитата: Alexander92
Двойная буферизация, как вариант?
Безусловно. Проблемы с выводом нет. Интересно само поведение, почему так получается.
Действительно любопытно. А от самого шрифта как-то зависит, не пробовали менять face font и смотреть?
Цитата: Alexander92
Действительно любопытно. А от самого шрифта как-то зависит, не пробовали менять face font и смотреть?
Пробовал, вроде бы не зависит. Да вы и сами можете проверить:
Код:
Самого эффекта не видел, могу лишь предполагать о чем речь, но если предполагаю верно то сглаживание реализуется альфа-каналом. А оно суть смешение с фоном.
Цитата: Phodopus
А оно суть смешение с фоном.
Это действительно всё объясняет.