|
Основной форум Сюда все проблемы связанные с программированием. |
31.01.2012, 20:15
|
#16
|
Нуждающийся
Регистрация: 05.08.2011
Сообщений: 85
Написано 16 полезных сообщений (для 16 пользователей)
|
Ответ: Помощь мне люди
Программирование оно не очень сложно если ты вникаешь, понимаешь что делаешь.
|
(Offline)
|
|
31.01.2012, 20:19
|
#17
|
AnyKey`щик
Регистрация: 30.01.2012
Сообщений: 14
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Помощь мне люди
зато занимательно))ладно....как бы мне с анимировать по кадрово курсор....типа той картинки, которую я выложил на прошлой страничке...
но чем больше курсор, тем кривее отображает координаты.то есть, наводишь на точку Х=5, оно не отображает, а если направить курсор на точку 8,то оно будет отображать как Х=5...фигня...
|
(Offline)
|
|
31.01.2012, 20:30
|
#18
|
Знающий
Регистрация: 04.11.2011
Сообщений: 285
Написано 66 полезных сообщений (для 159 пользователей)
|
Ответ: Помощь мне люди
я MP не знаю, но такая ситуация по идее должны быть из-за неправильной точки привязки
|
(Offline)
|
|
31.01.2012, 20:36
|
#19
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Помощь мне люди
В таком варианте учитываются координаты левого верхнего угла изображения. Чтобы выводить координаты центра, координаты отрисовки надо сдвигать на половину размера изображения, то есть DrawImage(cursor,x-GetImageWidth(cursor) div 2, y-GetImageHeight(cursor) div 2);, естественно, сдвиг координат лучше просчитать заранее и подставлять уже вычисленные значения.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
31.01.2012, 21:14
|
#20
|
AnyKey`щик
Регистрация: 30.01.2012
Сообщений: 14
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Помощь мне люди
как выводить?нужно что то обьявить,какие то процедуры там...а то ошибку выбивает,не компилиться...
а и еще ребят, возможно ли добавить немного кинетического(инерция кажется), если я не ошибаюсь, чтоб передвинул курсор,а он плавно начал двигаться, и плавно закончил передвижение?..возможно?то как если да....
хм....такое ощущение будто специально никто не отвечает "ДА", так как мне потом надо будет еще и обьяснять как это все делать...
Последний раз редактировалось ViNT, 01.02.2012 в 13:09.
|
(Offline)
|
|
01.02.2012, 09:48
|
#21
|
Знающий
Регистрация: 04.11.2011
Сообщений: 285
Написано 66 полезных сообщений (для 159 пользователей)
|
Ответ: Помощь мне люди
Сообщение от Elastic
хм....такое ощущение будто специально никто не отвечает "ДА", так как мне потом надо будет еще и обьяснять как это все делать...
|
ДА
|
(Offline)
|
|
01.02.2012, 13:16
|
#22
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Помощь мне люди
Сообщение от Elastic
как выводить?нужно что то обьявить,какие то процедуры там...а то ошибку выбивает,не компилиться...
|
Имеется в виду сравнение координат, то есть, чтобы условие срабатывало тогда, когда над точкой находится центр курсора, а не угол. Надо писать как-то так:
var
Sx, Sy:integer;
Sx:=GetImageWidth(cursor) div 2;
Sy:=GetImageHeight(cursor) div 2;
TX:=TX-Sx;
TY:=TY-Sy
repeat
...
if((x=TX)and(y=TY)) then
DrawText(...);
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
01.02.2012, 13:54
|
#23
|
AnyKey`щик
Регистрация: 30.01.2012
Сообщений: 14
Написано 0 полезных сообщений (для 0 пользователей)
|
Сообщение от ViNT
Имеется в виду сравнение координат, то есть, чтобы условие срабатывало тогда, когда над точкой находится центр курсора, а не угол. Надо писать как-то так:
var
Sx, Sy:integer;//объявляем , но что такое Sx Sy ?
Sx:=GetImageWidth(cursor) div 2;
Sy:=GetImageHeight(cursor) div 2;//что такое div 2, и надо ли ее объявлять в Var div2:integer?
TX:=TX-Sx;//?
TY:=TY-Sy//?
repeat// повтор
...
if((x=TX)and(y=TY)) then
DrawText(...);//текст
|
спасибо, но ты не мог бы сделать описание каждой строчки, а то я не понимаю что где...
и еще ребят, как сделать мультиэкран?иили как там она, чтоб на все экраны подходило, какие коды программы?
Последний раз редактировалось SBJoker, 01.02.2012 в 16:06.
|
(Offline)
|
|
01.02.2012, 14:06
|
#24
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Помощь мне люди
Sx и Sy, это значения сдвига координат, не обходимого для того, чтобы учитывалось положение центра курсора.
div 2 это не переменная, а целочисленное деление на 2 (делим длину изображения пополам, чтобы найти центр).
TX и TY - координаты цели, из изначально заданных координат вычитаем сдвиги, чтобы учесть смещение центра.
По поводу инерции - сделать возможно, но довольно сложно. Можно делать либо достоверную физическую модель (с расчетом координат по физическим формулам), можно попробовать более простой вариант с таймером - как только клавиша отпущена, запускаем таймер, который уменьшает значение шага координат от некоторого значения до нуля, таким образом, после отпускания кнопки объект плавно остановится. Но и тут надо думать, как реализовать.
|
(Offline)
|
|
01.02.2012, 16:12
|
#25
|
AnyKey`щик
Регистрация: 30.01.2012
Сообщений: 14
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Помощь мне люди
thanks,but that not really for me.....
ок...а как на счет мультиэкранной версии программы?как сделать так, чтоб моя программа или же играа подходила на большенство телефонов?
|
(Offline)
|
|
01.02.2012, 16:22
|
#26
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Помощь мне люди
Сообщение от Elastic
ок...а как на счет мультиэкранной версии программы?как сделать так, чтоб моя программа или же играа подходила на большенство телефонов?
|
Пересчитывать координаты объектов исходя из размеров экрана. С изображениями сложнее - если графики немного - использовать несколько копий изображения с разным разрешением под разные разрешения экрана. Но лучше просто делать отдельные сборки под популярные разрешения (пересчитывать координаты все равно придется, но набор графики будет один) сборки будут отличаться только разрешением изображений.
|
(Offline)
|
|
01.02.2012, 16:52
|
#27
|
Нуждающийся
Регистрация: 05.08.2011
Сообщений: 85
Написано 16 полезных сообщений (для 16 пользователей)
|
Ответ: Помощь мне люди
|
(Offline)
|
|
01.02.2012, 23:30
|
#28
|
AnyKey`щик
Регистрация: 30.01.2012
Сообщений: 14
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Помощь мне люди
воу...капц...знач буду под большинство...спасибо
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:53.
|