Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль

Купить рекламу на форуме 15-35 тыс рублей в месяц

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы Поиск в этой теме
Старый 01.05.2008, 10:33   #1
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию Пределы экрана

Здравствуйте. У меня вопрос. Есть программа, размеры окна которой 800*600. Есть рисунок который движется вправо от 0 до 800. Как мне узнать вышел ли рисунок за пределы окна, а если вышел, то ... (действие)? Подскажите пож.
Манжосов Денис :) вне форума Ответить с цитированием
Старый 01.05.2008, 10:48   #2
Witaliy
Форумчанин Подтвердите свой е-майл
 
Регистрация: 27.04.2008
Сообщений: 179
По умолчанию

if image.left + image.width > form.width then
{Деиствие}
www.programmer.uaforums.net - Український форум програмістів.

www.satellite.ipsys.net - Український форум супутникового телебачення.
Witaliy вне форума Ответить с цитированием
Старый 01.05.2008, 10:50   #3
N!ckeL
Форумчанин
 
Регистрация: 29.03.2008
Сообщений: 300
По умолчанию

Код:
if (image1.left+image1.width>=form1.width) or (image1.left<=0) or (image1.top+image1.height>=form1.height) or (image1.top<=0) then
{рисунок вышел за пределы}
Карп преодолевший водопад становится драконом.
N!ckeL вне форума Ответить с цитированием
Старый 01.05.2008, 10:51   #4
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

В принципе я уже додумался,но я не понимаю, почему надо складывать left i width?
Манжосов Денис :) вне форума Ответить с цитированием
Старый 01.05.2008, 10:52   #5
N!ckeL
Форумчанин
 
Регистрация: 29.03.2008
Сообщений: 300
По умолчанию

потомучто image1.left это левая точка, что бы получить правую точку нужно сложить
Карп преодолевший водопад становится драконом.
N!ckeL вне форума Ответить с цитированием
Старый 01.05.2008, 10:56   #6
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,412
По умолчанию

есть рисунок у него есть размеры
риснок движется значит рисуется в указнном месте (с заданными координатами)
есть место и размеры проверяем граничные условия

по условию задачи достаточно проверить выход правой границы рисунка за правую область экрана
в чем проблема?
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 01.05.2008, 10:58   #7
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

A блин, теперь ясно. спасибо.
Манжосов Денис :) вне форума Ответить с цитированием
Ответ
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разрешение экрана Sweta HTML и CSS 4 06.09.2008 10:05
Разрешение экрана Манжосов Денис :) Gamedev - cоздание игр: Unity, OpenGL, DirectX 3 28.05.2008 23:17
Разрешение экрана -=<[Evklidd]>=- Общие вопросы Delphi 1 20.02.2008 10:55
Скриншот экрана Terran Общие вопросы Delphi 2 16.12.2007 15:13