Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2023, 19:15   #1
Kronos913
Форумчанин
 
Регистрация: 10.02.2021
Сообщений: 627
По умолчанию Текст без фона

Если использовать Canvas.TextOut, то текст на изображении появится на белой полоске (или полоске другого фонового цвета)

Вопрос: есть ли какой-то прямой способ вывести текст без этой полоски?
Так чтобы текст писался именно поверх изображения

Или только через костыль - выводить на отдельный BitMap текст, а потом копировать содержимое игнорируя фоновый цвет?
Kronos913 вне форума Ответить с цитированием
Старый 17.10.2023, 19:25   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Попробуйте "Canvas.Brush.Style := bsClear;".
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 17.10.2023, 19:41   #3
Kronos913
Форумчанин
 
Регистрация: 10.02.2021
Сообщений: 627
По умолчанию

Отлично, спасибо, работает
И сразу второй вопрос

Чтобы перерисовать одно изображение на другое (например, нарисовать на фото логотип, который хранится в отдельном BitMap), при этом игнорируя фоновый цвет - для этого есть готовый метод в Canvas, или это нужно вручную делать?
Kronos913 вне форума Ответить с цитированием
Старый 17.10.2023, 20:38   #4
Kronos913
Форумчанин
 
Регистрация: 10.02.2021
Сообщений: 627
По умолчанию

Сам нашел уже ответ

Если кому-то в гугле по запросу "перерисовать bitmap без фона" выпадет эта тема, вот ответ:
Код:
      bmp2.Transparent:=true;
      bmp2.TransparentColor:=clWhite;
      bmp2.TransparentMode:=tmFixed;
Kronos913 вне форума Ответить с цитированием
Старый 17.10.2023, 21:01   #5
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

TransparentMode можно не выставлять. При назначении TransparentColor он сам переключится в tmFixed.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 27.10.2023, 14:52   #6
hexor_boo
Разъяснятор
Форумчанин
 
Аватар для hexor_boo
 
Регистрация: 21.04.2022
Сообщений: 106
По умолчанию

Если оффтоп, то сорри: можно взять TLabel, поставить ему свойство Transparent:=True; задать ему размеры, тип шрифта, Caption, сдвинуть его по координатам куда надо. Я как раз с этим работал недавно.
hexor_boo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
почему то никак текст не выравнивается по центру фона. Пробовал justify-content: center, align-items: center, text-align: center, не помогает alexandr.shalanin. HTML и CSS 5 17.04.2023 07:19
Флеш Текст +1 - Flash дна кнопка и один текст(Label), как сделать чтоб при нажатии на кнопку текст Label был Label.text + 1 quarty Общие вопросы Web 6 24.12.2013 15:13
Вывести текст на эран без белого фона Mifig Мультимедиа в Delphi 6 11.01.2011 17:34
2 фона в css Buts87 HTML и CSS 4 25.12.2010 11:06
StringGrid -при изменении фона ячейки закрашивается и текст(( 6AZblJlb Помощь студентам 3 30.11.2010 14:16