|
Вопрос # 2 461/ вопрос открыт / |
|
Здравствуйте, эксперты!
Как с помощью альфаканала на картинке сделать часть ее невидимой на форме приложения?
 |
Вопрос задал: Pessimist (статус: Посетитель)
Вопрос отправлен: 26 февраля 2009, 18:12
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 11; последнее сообщение — 28 февраля 2009, 19:41; участников в обсуждении: 2.
|
Вадим К (статус: Академик), 26 февраля 2009, 18:42 [#1]:
Ну просто задать прозрачность для картинки в любом редакторе, к примеру PhotoShop.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Pessimist (статус: Посетитель), 26 февраля 2009, 18:52 [#2]:
И тогда при добавлении на форму в компонент Image она будет в настроенных местах прозрачная? я правильно понял?...еще бы найти где настраивается прозрачность...
|
|
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 (статус: Посетитель), 26 февраля 2009, 19:28 [#5]:
надеюсь код с 2007 делфи без ошибок откроется в 2009
|
|
Pessimist (статус: Посетитель), 26 февраля 2009, 19:31 [#6]:
и еще...на 7 делфи есть исходник у меня так в нем через альфа канал в bmp картинке через WinAPI тоже как то настраивалась прозрачность
|
|
Вадим К (статус: Академик), 26 февраля 2009, 19:41 [#7]:
с 2007 в 2009? смотрите, смотрите. Там появился юникод, так что если в коде хоть малось извращались - может по пальцам больно ударить
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Pessimist (статус: Посетитель), 28 февраля 2009, 13:15 [#8]:
непонятно..сделал прозрачным фон у картинки, проверил с одной картинкой когда она лежит отдельно от приложения - работает. Стал делать чтобы грузилось и ресурса (надо потому что программа представляет собой 1 ехе файл и не нужно чтобы за ней таскалось куча всего) так вот сделал как описано загрузку из ресурса и в итоге получаю вместо прозрачного фона белый......прийдется ставить 2009 делфи
|
|
Вадим К (статус: Академик), 28 февраля 2009, 19:00 [#9]:
А может всё таки внимательней посмотрите свой код загрузки? Или зачем грузить с ресурсов, если можно оставить на форме. для одной-двух картинок это ничего не поменяет.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Pessimist (статус: Посетитель), 28 февраля 2009, 19:38 [#10]:
картинок грузится 7 штук в один компонент Image, это делаю для того чтобы была анимация без мерцания, если пользоваться компонентами работающими с GIF анимацией, там мерцает....Единственно что получилось не мерцающее так это грузить картинки по очереди из ресурса в один Image.
|
|
Pessimist (статус: Посетитель), 28 февраля 2009, 19:41 [#11]:
а код скопировал с той ссылки что вы дали..так что ошибки быть не должно...вероятно что проблема в том что канва не понимает как прорисовывать прозрачные места PNG изображения
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|