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


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


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


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

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

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


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