forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   Помощь мне люди (http://forum.boolean.name/showthread.php?t=16253)

Amigo888 31.01.2012 20:15

Ответ: Помощь мне люди
 
Программирование оно не очень сложно если ты вникаешь, понимаешь что делаешь.

Elastic 31.01.2012 20:19

Ответ: Помощь мне люди
 
зато занимательно))ладно....как бы мне с анимировать по кадрово курсор....типа той картинки, которую я выложил на прошлой страничке...

но чем больше курсор, тем кривее отображает координаты.то есть, наводишь на точку Х=5, оно не отображает, а если направить курсор на точку 8,то оно будет отображать как Х=5...фигня...

reumep 31.01.2012 20:30

Ответ: Помощь мне люди
 
я MP не знаю, но такая ситуация по идее должны быть из-за неправильной точки привязки

ViNT 31.01.2012 20:36

Ответ: Помощь мне люди
 
В таком варианте учитываются координаты левого верхнего угла изображения. Чтобы выводить координаты центра, координаты отрисовки надо сдвигать на половину размера изображения, то есть DrawImage(cursor,x-GetImageWidth(cursor) div 2, y-GetImageHeight(cursor) div 2);, естественно, сдвиг координат лучше просчитать заранее и подставлять уже вычисленные значения.

Elastic 31.01.2012 21:14

Ответ: Помощь мне люди
 
как выводить?нужно что то обьявить,какие то процедуры там...а то ошибку выбивает,не компилиться...

а и еще ребят, возможно ли добавить немного кинетического(инерция кажется), если я не ошибаюсь, чтоб передвинул курсор,а он плавно начал двигаться, и плавно закончил передвижение?..возможно?то как если да....

хм....такое ощущение будто специально никто не отвечает "ДА", так как мне потом надо будет еще и обьяснять как это все делать...

reumep 01.02.2012 09:48

Ответ: Помощь мне люди
 
Цитата:

Сообщение от Elastic (Сообщение 218340)
хм....такое ощущение будто специально никто не отвечает "ДА", так как мне потом надо будет еще и обьяснять как это все делать...

ДА

ViNT 01.02.2012 13:16

Ответ: Помощь мне люди
 
Цитата:

Сообщение от Elastic (Сообщение 218304)
как выводить?нужно что то обьявить,какие то процедуры там...а то ошибку выбивает,не компилиться...

Имеется в виду сравнение координат, то есть, чтобы условие срабатывало тогда, когда над точкой находится центр курсора, а не угол. Надо писать как-то так:
Код:

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(...);


Elastic 01.02.2012 13:54

Цитата:

Сообщение от ViNT (Сообщение 218363)
Имеется в виду сравнение координат, то есть, чтобы условие срабатывало тогда, когда над точкой находится центр курсора, а не угол. Надо писать как-то так:
Код:

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(...);//текст


спасибо, но ты не мог бы сделать описание каждой строчки, а то я не понимаю что где...

и еще ребят, как сделать мультиэкран?иили как там она, чтоб на все экраны подходило, какие коды программы?

ViNT 01.02.2012 14:06

Ответ: Помощь мне люди
 
Sx и Sy, это значения сдвига координат, не обходимого для того, чтобы учитывалось положение центра курсора.
div 2 это не переменная, а целочисленное деление на 2 (делим длину изображения пополам, чтобы найти центр).
TX и TY - координаты цели, из изначально заданных координат вычитаем сдвиги, чтобы учесть смещение центра.

По поводу инерции - сделать возможно, но довольно сложно. Можно делать либо достоверную физическую модель (с расчетом координат по физическим формулам), можно попробовать более простой вариант с таймером - как только клавиша отпущена, запускаем таймер, который уменьшает значение шага координат от некоторого значения до нуля, таким образом, после отпускания кнопки объект плавно остановится. Но и тут надо думать, как реализовать.

Elastic 01.02.2012 16:12

Ответ: Помощь мне люди
 
thanks,but that not really for me.....

ок...а как на счет мультиэкранной версии программы?как сделать так, чтоб моя программа или же играа подходила на большенство телефонов?

ViNT 01.02.2012 16:22

Ответ: Помощь мне люди
 
Цитата:

Сообщение от Elastic (Сообщение 218378)
ок...а как на счет мультиэкранной версии программы?как сделать так, чтоб моя программа или же играа подходила на большенство телефонов?

Пересчитывать координаты объектов исходя из размеров экрана. С изображениями сложнее - если графики немного - использовать несколько копий изображения с разным разрешением под разные разрешения экрана. Но лучше просто делать отдельные сборки под популярные разрешения (пересчитывать координаты все равно придется, но набор графики будет один) сборки будут отличаться только разрешением изображений.

Amigo888 01.02.2012 16:52

Ответ: Помощь мне люди
 
вот это тоже вариант http://forum.boolean.name/showthread.php?t=14455

Elastic 01.02.2012 23:30

Ответ: Помощь мне люди
 
воу...капц...знач буду под большинство...спасибо


Часовой пояс GMT +4, время: 15:25.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot