none
Рисование в изображении RRS feed

  • Вопрос

  • Не очень красиво рисуется текст на изображении, вот код:

      public Form1() {
                InitializeComponent();
                Bitmap bitmap = Resources.fon;
                Graphics g = Graphics.FromImage(bitmap);
                SolidBrush brush = new SolidBrush(Color.Black);
                g.DrawString("Test",Font,brush,new Point(0,18));
                pictureBox1.Image = bitmap;
                }
            }
    Изображение имеет прозрачный фон, формат png. В чём может быть проблема?
    • Перемещено Tagore Bandlamudi 1 октября 2010 г. 22:42 MSDN Forums consolidation (От:Visual C#)
    5 марта 2010 г. 10:35

Ответы

  • Проблема просто решается: свойство TextRenderingHint позволяет установить способ "сглаживания шрифта". Вот так всё работает:

        public Form1() {
                InitializeComponent();
                Bitmap bitmap = Resources.fon;
                Graphics g = Graphics.FromImage(bitmap);
                g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;
                Brush brush = Brushes.Black;
                g .DrawString("Label",label1.Font,brush,new Point(0,18));
                pictureBox1.Image = bitmap;
                }
    Самому себе спасибо.
    5 марта 2010 г. 13:43

Все ответы

  • Проблема просто решается: свойство TextRenderingHint позволяет установить способ "сглаживания шрифта". Вот так всё работает:

        public Form1() {
                InitializeComponent();
                Bitmap bitmap = Resources.fon;
                Graphics g = Graphics.FromImage(bitmap);
                g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;
                Brush brush = Brushes.Black;
                g .DrawString("Label",label1.Font,brush,new Point(0,18));
                pictureBox1.Image = bitmap;
                }
    Самому себе спасибо.
    5 марта 2010 г. 13:43
  • сам спросил, сам ответил :)

    5 марта 2010 г. 13:51