![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 08.05.2011
Сообщений: 61
|
![]()
создать проект "Цветочная поляна". При нажатии левой кнопки мыши в любом месте формы появляется рисунок цветка.
Код:
|
![]() |
![]() |
![]() |
#2 |
Сливочное масло
Участник клуба
Регистрация: 01.01.2011
Сообщений: 1,149
|
![]()
Твой код просто передвигает Image в точку нажатия мыши.
Используй Canvas формы.
Сливочное масло Valio - компиляция как по маслу
|
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
![]()
Я бы посоветовал использовать TBitmap и отрисовывать его на канве формы
Код:
|
![]() |
![]() |
![]() |
#4 |
220400
Форумчанин
Регистрация: 21.05.2010
Сообщений: 726
|
![]()
Кинь на форму еще Image2 со свойством:
Align = alClient. Затем на самом Image2 нажми правой кнопкой мыши и в подменю Control выбери SendToBack. После в событии Image2.OnMouseDown пиши: Код:
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам. Не учите человека, если вы не его учитель. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 08.05.2011
Сообщений: 61
|
![]()
а по проще никак нельзя?
|
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
![]() |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 18.10.2010
Сообщений: 419
|
![]()
можно создать объект цветка,
содержащий указатель на битмап и две координаты - x, y; создать массив таких объектов, и по щелчку мыши добавлять новый объект в массив. а потом в OnPaint формы отрисовывать этот массив на канвасе формы. при этом, кстати, будет мелькание... а если вы просто нарисуете на канвасе формы, то рисунок сотрется при перетаскивании формы. массив объектов цветка позволяет редактировать их положение/присутствие, но если этого не нужно, то можно сделать проще: создать битмап, размером с форму и при клике мышкой по форме рисовать на этом битмапе, а в OnPaint формы отрисовывать этот битмап на канвасе формы. вопрос к опытным програмерам - что будет быстрее, создать 20 TImage или массив с описанием цветков и каждый раз отрисовывать по новой? |
![]() |
![]() |
![]() |
#8 |
220400
Форумчанин
Регистрация: 21.05.2010
Сообщений: 726
|
![]()
можно
![]() пс: правда у меня цветочка под рукой не было, пришлось использовать ключики
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам. Не учите человека, если вы не его учитель. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
OnMouseDown обьекта при клике по другому | MyLastHit | Общие вопросы Delphi | 3 | 28.12.2010 18:31 |
dbgrid OnMouseDown | vavajke | Общие вопросы Delphi | 2 | 17.11.2010 20:01 |
Количество выполнений OnMouseDown | Alex Cones | Общие вопросы Delphi | 2 | 28.04.2009 21:05 |
OnMouseDown в игре. | Titan123 | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 10 | 29.07.2008 13:10 |
onMouseDown в MainMenu | chingiz | Помощь студентам | 2 | 26.07.2007 23:08 |