Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 2 461

/ вопрос открыт /

Здравствуйте, эксперты!
Как с помощью альфаканала на картинке сделать часть ее невидимой на форме приложения?

Pessimist Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Pessimist (статус: Посетитель)
Вопрос отправлен: 26 февраля 2009, 18:12
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 11; последнее сообщение — 28 февраля 2009, 19:41; участников в обсуждении: 2.
Вадим К

Вадим К (статус: Академик), 26 февраля 2009, 18:42 [#1]:

Ну просто задать прозрачность для картинки в любом редакторе, к примеру PhotoShop.
Галочка "подтверждения прочтения" - вселенское зло.
Pessimist

Pessimist (статус: Посетитель), 26 февраля 2009, 18:52 [#2]:

И тогда при добавлении на форму в компонент Image она будет в настроенных местах прозрачная? я правильно понял?...еще бы найти где настраивается прозрачность...
Pessimist

Pessimist (статус: Посетитель), 26 февраля 2009, 19:03 [#3]:

непонятно...мне нужно чтобы часть картинки становилась невидимой без использования Transparent...
Вадим К

Вадим К (статус: Академик), 26 февраля 2009, 19:09 [#4]:

прозрачность (с альфаканалом и так дальше) нормально поддерживатся в png формате.
7 делфи по умолчанию точно не поддерживает этот формат. 2009 и старше интегрирован. Настраивать прозрачность не надо будет - она будет такой, какой будет создана в редакторе.
Для делфи есть компонент TPNGImage. Если его установить, то TImage и другие компоненты, которые позволяют использовать картинки (TImageList например), тоже смогут работать с этим форматом (и можно будет на ToolBar или в Menu их положить:) ). Читайте по ссылке http://codelab.3dn.ru/publ/12-1-0-174
Галочка "подтверждения прочтения" - вселенское зло.
Pessimist

Pessimist (статус: Посетитель), 26 февраля 2009, 19:28 [#5]:

надеюсь код с 2007 делфи без ошибок откроется в 2009
Pessimist

Pessimist (статус: Посетитель), 26 февраля 2009, 19:31 [#6]:

и еще...на 7 делфи есть исходник у меня так в нем через альфа канал в bmp картинке через WinAPI тоже как то настраивалась прозрачность
Вадим К

Вадим К (статус: Академик), 26 февраля 2009, 19:41 [#7]:

с 2007 в 2009? смотрите, смотрите. Там появился юникод, так что если в коде хоть малось извращались - может по пальцам больно ударить:)
Галочка "подтверждения прочтения" - вселенское зло.
Pessimist

Pessimist (статус: Посетитель), 28 февраля 2009, 13:15 [#8]:

непонятно..сделал прозрачным фон у картинки, проверил с одной картинкой когда она лежит отдельно от приложения - работает. Стал делать чтобы грузилось и ресурса (надо потому что программа представляет собой 1 ехе файл и не нужно чтобы за ней таскалось куча всего) так вот сделал как описано загрузку из ресурса и в итоге получаю вместо прозрачного фона белый......прийдется ставить 2009 делфи
Вадим К

Вадим К (статус: Академик), 28 февраля 2009, 19:00 [#9]:

А может всё таки внимательней посмотрите свой код загрузки? Или зачем грузить с ресурсов, если можно оставить на форме. для одной-двух картинок это ничего не поменяет.
Галочка "подтверждения прочтения" - вселенское зло.
Pessimist

Pessimist (статус: Посетитель), 28 февраля 2009, 19:38 [#10]:

картинок грузится 7 штук в один компонент Image, это делаю для того чтобы была анимация без мерцания, если пользоваться компонентами работающими с GIF анимацией, там мерцает....Единственно что получилось не мерцающее так это грузить картинки по очереди из ресурса в один Image.
Pessimist

Pessimist (статус: Посетитель), 28 февраля 2009, 19:41 [#11]:

а код скопировал с той ссылки что вы дали..так что ошибки быть не должно...вероятно что проблема в том что канва не понимает как прорисовывать прозрачные места PNG изображения

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 2 апреля 2020, 02:26
Выполнено за 0.02 сек.
Рейтинг@Mail.ru