| 
| 
 | Вопрос # 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 изображения |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |