Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Баг отрисовки


Автор: PsiMagistr 13.5.2020, 10:39
Ребята, пытаюсь вывести текст, центрированный внутри прямоугольной области.

Вот метод.

Код

 public Bitmap Draw(int width, int height)
        {
            Bitmap pic = new Bitmap(width, height);
            Graphics g = Graphics.FromImage(pic);
            int RW = 40;
            SolidBrush brush;
            Color color;
            using (Font f = new Font("ARIAL", 25))
            {                
                TextFormatFlags flags = TextFormatFlags.HorizontalCenter |
                TextFormatFlags.VerticalCenter | TextFormatFlags.WordBreak;   
                TextRenderer.DrawText(g, "В", f, new Rectangle(0, 0, RW, RW), Color.Red, flags);

            }                
            return pic;
        }




Откуда это неприятные черные обводы? Что за казус-резус?

Автор: THandle 14.5.2020, 19:43
К сожалению нет возможности проверить, так как сижу на маке, а тут WinForms нет, но попробуй:

Код

TextRenderer.DrawText(g, "В", f, new Rectangle(0, 0, RW, RW), Color.Red, Color.Transparent, flags);

Автор: PsiMagistr 15.5.2020, 07:57
Цитата(THandle @ 14.5.2020,  19:43)
К сожалению нет возможности проверить, так как сижу на маке, а тут WinForms нет, но попробуй:

Код

TextRenderer.DrawText(g, "В", f, new Rectangle(0, 0, RW, RW), Color.Red, Color.Transparent, flags);

Большое Вам спасибо. Увы не помогло.... 
А отчего это вообще выходит?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)