Модераторы: Snowy, Alexeis, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Пишу эмулятор сборки ПК, вопрос по image 
:(
    Опции темы
Zdvig
Дата 27.4.2006, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 3.5.2005

Репутация: нет
Всего: 1



Пишу эмулятор сборки ПК, делать думаю так, есть картинка материнской платы, но она не цельная, а собранная из кучи Images. Нужно ставить элементы ПК на мат. плату, например вставить процессор. Есть картинка процессора, я ее перетаскиваю, на материнскую плату, а точнее на конкретный "кусок" (Image) мат. платы и дальше определяю, если image1 находится над image 2, то выполняется действие. 
Но мне кажется это очень карявый способ, например, он совершенно не держит разрешение 600 Х 800, все Image сдвигаются как попало.
Каким способом можно еще сделать подобное? 

Просто на написание этой программы у меня месяц, в который входит сессия... (Преподам видно нравится давать задания  в притык  smile  ) Поэтому делать что-то сложное уже нет времени...  smile  
--------------------
Лампочка - ожерелье голых поп. Вся любовь - оп-хоп-хоп!
PM MAIL   Вверх
Alexeis
Дата 27.4.2006, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 55
Всего: 459



Способ очень хороший, а главное простой. 
А простота многово стоитsmile
Цитата(Zdvig @  27.4.2006,  11:38 Найти цитируемый пост)
600 Х 800, все Image сдвигаются как попало.

В чем это заключается - при нажатии мыши убегают от нее что-ли?
Я думаю, что как быстрый вариант решения - динамически менять разрешение экрана, чтоб всегда было родное. Лучше, конечно, исправить ошибку в програме, чем бороться со следствием. 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Zdvig
Дата 27.4.2006, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 3.5.2005

Репутация: нет
Всего: 1



alexeis1, убегают кусочки самой мат платы. 
По ходу сразу вопрос, как определить, что картинка находится над картинкой, даже хоть немного ее "задевая"? У меня сейчас проверяются координаты верхнего левого и верхнего правого углов (cв-ва left и Top) картинок и только при их совпадении происходит событие, но это хорошо только для квадратных картинок. 
--------------------
Лампочка - ожерелье голых поп. Вся любовь - оп-хоп-хоп!
PM MAIL   Вверх
Alexeis
Дата 27.4.2006, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 55
Всего: 459



Цитата(Zdvig @  27.4.2006,  12:30 Найти цитируемый пост)
 убегают кусочки самой мат платы. 
 убегают при клике по ним или при попытке их сдвинуть.

Цитата(Zdvig @  27.4.2006,  12:30 Найти цитируемый пост)
меня сейчас проверяются координаты верхнего левого и верхнего правого углов (cв-ва left и Top) картинок и только при их совпадении происходит событие, но это хорошо только для квадратных картинок. 


Я боюсь что придется в отдельный массив занести все точки контура image2  и проверять попадает ли хоть одна из них в прямоугольник Image1.
  

Это сообщение отредактировал(а) alexeis1 - 27.4.2006, 15:45


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Snowy
Дата 27.4.2006, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 18
Всего: 484



Цитата(Zdvig @  27.4.2006,  13:30 Найти цитируемый пост)
По ходу сразу вопрос, как определить, что картинка находится над картинкой, даже хоть немного ее "задевая"?
А OnDragOver не подходит? 
PM MAIL   Вверх
Zdvig
Дата 27.4.2006, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 3.5.2005

Репутация: нет
Всего: 1



alexeis1, смещаются, если запустить программу с низким разрешением. Части мат. платы вообще не двигаются, это просто image подогнанные на форме.

Snowy, по началу так и делал, но мне нужно, чтобы перемещалась сама картинка по форме вслед за курсором.  
--------------------
Лампочка - ожерелье голых поп. Вся любовь - оп-хоп-хоп!
PM MAIL   Вверх
Alexeis
Дата 28.4.2006, 09:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 55
Всего: 459



Zdvig, как я понаял Image1 ратягивается по форме, другими словами, при изменении разрешения экрана меняетются размеры формы, а этого не должно происходить. Кроме того если вы используйте свойство Anchors - знайте что привязка к bottom работает нестабильно при различных разрешениях экрана. Попробуйте изменить свойство scaled у элементов формы на false, тогда форма и элемены перестанут реагировать на изменение числа точек на дюйм(это чило может менятся на разных компьютерах) 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Zdvig
Дата 29.4.2006, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 3.5.2005

Репутация: нет
Всего: 1



alexeis1, да, спасибо, сделал! 
--------------------
Лампочка - ожерелье голых поп. Вся любовь - оп-хоп-хоп!
PM MAIL   Вверх
s-mike
Дата 30.4.2006, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 425
Регистрация: 16.1.2005
Где: Киев

Репутация: 5
Всего: 16



Цитата(alexeis1 @  28.4.2006,  09:02 Найти цитируемый пост)
привязка к bottom работает нестабильно при различных разрешениях экрана

Работает нормально, вот только если Anchors'ы задавались компонентам, лежащим непосредственно на форме, то могут быть проблемы, связанные с разной шириной рамки окна или компонентов в Win9x/WinXP. Anchors'ы почему-то привязываются к ширине всего контрола/окна, а не его клиентской области. 
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • По вопросам разработки игр стоит заглянуть сюда

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема »


 




[ Время генерации скрипта: 0.0750 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.