Add(MainForm,2953706,742,392)
{
Color=255
link(onCreate,11240625:doColor,[])
}
Add(Image,5044691,903,315)
{
Left=2
Top=2
Width=778
Height=640
Align=5
Color=0
ViewStyle=1
Point(Handle)
}
Add(WinTools,8023775,910,378)
{
Point(doTransparentColor)
link(Handle,5044691:Handle,[])
}
Add(SelectColor,11240625,819,406)
{
link(onColor,8023775:doTransparentColor,[])
}
Этот топик читают: Гость
Ответов: 1291
Рейтинг: 47
|
|||
Почему не хочет работать установка прозрачности для такой схемы? В компонент вставить картинку с темным фоном, который требуется вырезать прозрачностью, чтобы просвечивал красный фон формы. Хотел рамку художественную накладывать таким образом на картинки, вырезая их центральный черный фон.
|
|||
карма: 3 |
|
Ответов: 782
Рейтинг: 168
|
|||
Aziz писал(а): В компонент вставить картинку с темным фоном, который требуется вырезать прозрачностью, чтобы просвечивал красный фон формыМне кажется, для этого нужно использовать другие компоненты.
|
|||
карма: 15 |
| ||
Голосовали: | Aziz |
Ответов: 782
Рейтинг: 168
|
|||
Aziz, Рамку накладывать на картинки можно проще. (все изображения из интернета)
https://disk.yandex.ru/d/fb4fPSk-RCkl6Q на Яндекс диске из-за размера. |
|||
карма: 15 |
| ||
Голосовали: | Aziz |
Ответов: 1291
Рейтинг: 47
|
|||
Gunta, спасибо большое. Вторая схема хитрая, не понял пока зачем там два компонента Img_Bmp.. )
В общем, как я понял, ты использовал уже картинки с прозрачностью. Видимо, придется вырезать сердцевину рамок, а не заливать ее черным. Просто тут недавно мне помог Sla8a с калейдоскопом так прозрачность его создать необычно:
|
|||
карма: 3 |
|
Ответов: 782
Рейтинг: 168
|
|||
Aziz писал(а): Вторая схема хитрая, не понял пока зачем там два компонента Img_Bmp.. )Ничего там хитрого нет. Один вставляет фото, другой-рамку. Рамка без прозрачности. Фон чёрный. https://disk.yandex.ru/d/LuPNYhsCJKki5A --- Добавлено в 2023-05-08 16:22:08 Немного заморочился. Управление - колёсиком мышки. https://disk.yandex.ru/d/CAFKt9jHE83q0w Редактировалось 1 раз(а), последний 2023-05-08 16:22:08 |
|||
карма: 15 |
| ||
Голосовали: | ric, envoy_sky, Aziz |
Ответов: 1291
Рейтинг: 47
|
|||
Gunta, спасибо, классно) Теперь понял, из потока второй ловит элемент картинку. Теперь еще прикрутить к этому авто ресайзинг рамки и фото в зависимости друг от друга и размера окна, чтоб рамка не перекрывала изображение и получится универсальная часть программы.. Я пытался для этого измерять границы черного фона внутри рамки компонентом GetPixel..
|
|||
карма: 3 |
|
Ответов: 249
Рейтинг: 4
|
|||
Gunta писал(а): Немного заморочился. Управление - колёсиком мышки. копия монитора 80х вышла Редактировалось 1 раз(а), последний 2023-05-10 08:37:44 |
|||
карма: 1 |
|
Ответов: 1291
Рейтинг: 47
|
|||
Gunta, вот, добавил как мог автоматизацию ресайзинга рамки и фото в вашу схему. Но кривовато работает - золотые рамки не может корректно распознавать тк там черный цвет присутствует в самой рамке.. Надо искать другой подход..
https://disk.yandex.ru/d/1siUWr_ZmisI5w Редактировалось 1 раз(а), последний 2023-05-13 09:55:08 |
|||
карма: 3 |
|
Ответов: 782
Рейтинг: 168
|
|||
Aziz писал(а): добавил как мог автоматизацию ресайзинга рамки и фотоЧто-то ты перемудрил https://disk.yandex.ru/d/sI4Sw2NPurTT7g |
|||
карма: 15 |
| ||
Голосовали: | Aziz |
Ответов: 1291
Рейтинг: 47
|
|||
Gunta, благодарю, ты конечно гений или более светлая голова, но у тебя не универсальная схема вышла, она подогнанна к рамке чьи размеры жестко заданы. А в моей можно любую однотонную рамку любого размера с инета скопировать и вставить, залив в блокноте сердцевину. Поэтому я там применил GetPixel чтобы динамически вычислять границы черного центрального квадрата и толщину рамки, затем их использовать для ресайзинга картинки для вписывания ее точно поверх черного квадрата. Только у меня не вышло нормально отступы от рамки (margine) сделать и заставить вычислитель реагировать только на черные пиксели в центре, а не в самой рамке. Сможешь еще заморочиться показать мастер класс универсального алгоритма?)
|
|||
карма: 3 |
|
Ответов: 782
Рейтинг: 168
|
|||
Aziz писал(а): Только у меня не вышло нормально отступы от рамки (margine) сделать и заставить вычислитель реагировать только на черные пиксели в центре, а не в самой рамке. Сможешь еще заморочиться показать мастер класс универсального алгоритма?)Вот моя попытка вписать фотографию в рамку. На сколько универсальный способ, не знаю. https://disk.yandex.ru/d/cwBSwn_aRsmabQ Или так https://disk.yandex.ru/d/I8-B1XCL5hzrHA Редактировалось 2 раз(а), последний 2023-05-15 07:11:18 |
|||
карма: 15 |
| ||
Голосовали: | Aziz |
Ответов: 1291
Рейтинг: 47
|
|||
Gunta, супер! Да, такой уровень владения компонентами мне еще не снился, есть чему поучиться) Спасибо! Корректно ресайзятся и рамка и фото. Осталось только растянуть их на всю форму, размеры и пропорцию которой мышью менять и будет универсальный кусок кода.
|
|||
карма: 3 |
|
Ответов: 782
Рейтинг: 168
|
|||
Aziz писал(а): Осталось только растянуть их на всю форму, размеры и пропорцию которой мышью менять и будет универсальный кусок кода.А кто мешает? https://disk.yandex.ru/d/CjgVL1RYxwHNDg |
|||
карма: 15 |
| ||
Голосовали: | Dad2016, Aziz |
Ответов: 1291
Рейтинг: 47
|
|||
Gunta, все пашет, а что мешает? Мозг)) Да и в Москву прилетел только что, не до этого было, но я бы и не смог так круто решить задачу, спасибо тебе огромное, теперь смогу встроить твою рамку в свой калейдоскоп... Также на ее основе можно самостоятельную программу для создания рамок сделать. Когда-то была такая у меня, сейчас на 10-ке уже не идет..
Вот вставил другую рамку без какой либо обработки - ажурную, работает! Пока не вник как, чуть позже буду разбираться, еще и зрение подсело, двоится все мелкое, одену очки..) https://avatars.mds.yandex.net/i?id=3a62feb114970e5f0970bfea79a83146b077fabb-8496938-images-thumbs&n=13 Редактировалось 1 раз(а), последний 2023-05-16 03:07:29 |
|||
карма: 3 |
|
Ответов: 8921
Рейтинг: 823
|
|||
Aziz, для разбирательства ещё одна программка (положил на Яндекс, там картинки мегабайтные):
https://disk.yandex.ru/d/ZRyDSrxdWfTLxw Рамки требуют своего имени, чтобы не сканировать рамку в поисках окна, его надо переименовать 16711935_200_364_1028_1656.bmp -- (ЦветПрозрачности_Х_У(ЛевогоВерхнегоУгла)_Х_У(ПравогоНижнегоУгла).bmp). Вставляемая картинка автоматом подгоняется по максимуму под размер окна. сохраняются картинки со своим именем с добавлением _Fr. Загрузив одну рамку можно её использовть для нескольких картинок, но при смене рамок, картинку надо перезагружать -- размеры у рамок разные. Примеры в архиве. Рамки с прозрачностью из интернета надо сохранить в формате *.BMP без прозрачности, но с заменяемым цветом. (Рамка с кофе может стыковаться сама с собой ) |
|||
карма: 19 |
|