![]() |
|
#1
|
|||
|
|||
![]() Доброго времени суток.Подскажите,как в программе создать графическую фигуру,соединённую линией с другой,при нажатии она должна менять цвет. И если выбираешь соединённую с ней, должны окрашиваться линии связи вместе с этими фигурами.Конкретно интересует как в canvas изменять изображения при их выборе.
|
#2
|
||||
|
||||
![]() Как говорится "если хочешь помочь бедняку то дай ему удочку а не рыбу"
В канве это никак не реализуется но мы же умнее. Создаем список с бит мапов (TList) только у каждого бит мапа должен быть прозрачный фон (в нете информация есть). При нажатиии кнопки ил другом событии налажываешь каждый бит мап с динамического списка друг на друга. Вобщем тебе надо графическое ядро. Если клацаешь на рисунок то ты должен узнать был ли щелчек по какой то линии, и если надо просто перекрашиваешь линию. Другой вариант. Анализируешь цвет пикселя по которому был клик и если он отличный от фона, перекрашиваешь все соседние пиксели и анализируешь соседние соседних и так цепная реакция :-) Если надо будет могу попоже написать пример. Не твори зла, и жизнь повернется к тебе передом ![]() |
#3
|
|||
|
|||
![]() В canvas нашёл процедуру StyleChangedfSender(Tobject);-изменение объекта - может быть это можно как-то реализовать?Насчет TList не смог найти ничего подходящего,как я понял это класс для хранения объектов и их сортировка.
Пример был бы кстати, если возможно. |
#4
|
||||
|
||||
![]() Цитата:
Не твори зла, и жизнь повернется к тебе передом ![]() |
#5
|
||||
|
||||
![]() PHP код:
|
#6
|
|||
|
|||
![]() Благодарю NumLock.Надо попробовать.
А как можно сменить одно изображение (bmp) на другое при щелчке на него? |
#7
|
||||
|
||||
![]() ![]() Не твори зла, и жизнь повернется к тебе передом ![]() |