Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Баг отрисовки 
:(
    Опции темы
PsiMagistr
Дата 13.5.2020, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 479
Регистрация: 31.12.2009

Репутация: нет
Всего: 1



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

Вот метод.

Код

 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;
        }




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

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  bug.jpg 286,41 Kb


--------------------
"Арфы нет? Возьмите бубен!

Ребята, будем жить!"

 (с) "В бой идут одни старики"

---

"ИЕ" - один из самых сумасшедших браузеров в нашей галактике.
PM MAIL   Вверх
THandle
Дата 14.5.2020, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 1
Всего: 372



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

Код

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

PM   Вверх
PsiMagistr
Дата 15.5.2020, 07:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 479
Регистрация: 31.12.2009

Репутация: нет
Всего: 1



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

Код

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

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


--------------------
"Арфы нет? Возьмите бубен!

Ребята, будем жить!"

 (с) "В бой идут одни старики"

---

"ИЕ" - один из самых сумасшедших браузеров в нашей галактике.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.1117 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.