powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как узнать прозрачный цвет в TImage
7 сообщений из 7, страница 1 из 1
Как узнать прозрачный цвет в TImage
    #32286303
Фотография Cauchy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю Image1.Transparent := true;
Рисую на Image при помощи Canvas линии, прямоугольники и т. д.
Мне нужно при событии MouseDown или MouseUp определить кликнули на прозрачный пиксель или на тот на котором что-то нарисовано.
Оказалось что прозрачный цвет это clWhite.
Может ли прозрачный цвет быть каким-то другим?
И как его определить?
...
Рейтинг: 0 / 0
Как узнать прозрачный цвет в TImage
    #32286322
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну дык и выставь егo


если памать не изменяет то так
Image1.BitMap.TransparentColor := xxx;


-=JS=-
...
Рейтинг: 0 / 0
Как узнать прозрачный цвет в TImage
    #32286345
Фотография Cauchy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, JibSkeart.
То что нужно!
Код: plaintext
Image1->Picture->Bitmap->TransparentColor


Что-то в bitmap поленился заглянуть.
...
Рейтинг: 0 / 0
Как узнать прозрачный цвет в TImage
    #32286661
Фотография Cauchy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то напрямую не работает
Код: plaintext
Image1.Picture.Bitmap.TransparentColor = clBlue;

Ошибки не выдает, но и TransparentColor так и остается clWhite.

Я что-то неправильно делаю?
...
Рейтинг: 0 / 0
Как узнать прозрачный цвет в TImage
    #32286664
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Transparent = true ????
-=JS=-
...
Рейтинг: 0 / 0
Как узнать прозрачный цвет в TImage
    #32286678
Фотография Cauchy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Image1->Picture->Bitmap->Transparent = true;
и
Image1->Transparent = true;
...
Рейтинг: 0 / 0
Как узнать прозрачный цвет в TImage
    #32286744
Фотография Cauchy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело в том что мне нужно рисовать произвольные линии (ломаные, прямые и т. д.) и сделать для них событие MouseDown или MouseUp.
Ничего лучше не придумал как рисовать эти линии в каком-то компоненте и проверять куда кликнули - на линию или нет.
Вообще мне все равно на каком компоненте рисовать, лишь бы он был прозрачный.
Мне нужно нарисовать план этажа и чтоб при кликании на какую-либо стену или комнату выскакивала информация об этом объекте. Предполагал класть на панель N штук TImage-ей (по одному на каждый объект).
Если кликнули на прозрачную часть, проверять другие имеджи.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как узнать прозрачный цвет в TImage
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]