Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 1 из 1
  • 1
Модератор форума: Peter, DEMBEL  
"Глаза" следящие за мышкой
AS3856Дата: Вс, 03 Января 2016, 20:41 | Сообщение # 1
Эксперт форума
Небольшой проект-"глаза" следят за мышкой.(можно один глаз-кому как нравится...
Прикрепления: 2463695.zip (2.1 Kb)
 
СообщениеНебольшой проект-"глаза" следят за мышкой.(можно один глаз-кому как нравится...

Автор - AS3856
Дата добавления - 03 Января 2016 в 20:41
UIYOYXBДата: Пн, 04 Января 2016, 01:05 | Сообщение # 2
Участник
Весьма интересный проект thumbs_up , но нашелся один баг. В представленном Вами проекте выдает ошибку, в которой говориться что значения не является целым числом.



Если в Вашем коде внести совсем маленькую правку, и убрать из результатов вычисления 2 десятичных знака после запятой

Код
SetVar "[C]" "0"
While "[C]" "=" "0"
GetMousePos "[X]" "[Y]"
Math "80/[ScreenWidth]*([WindowLeft]+[X])" "2" "[W]"
Math "30/[ScreenHeight]*([WindowTop]+[Y])" "2" "[H]"
MoveObject "Ellipse2" "[W]" "[H]"
MoveObject "Ellipse4" "[W]" "[H]"
EndWhile


То есть сделать так

Код
SetVar "[C]" "0"
While "[C]" "=" "0"
GetMousePos "[X]" "[Y]"
Math "80/[ScreenWidth]*([WindowLeft]+[X])" "" "[W]"
Math "30/[ScreenHeight]*([WindowTop]+[Y])" "" "[H]"
MoveObject "Ellipse2" "[W]" "[H]"
MoveObject "Ellipse4" "[W]" "[H]"
EndWhile


То баг будет устранен и код будет работать так как Вы задумывали :)

Прикрепления: 7292085.jpg (180.1 Kb) · 3317322.jpg (173.7 Kb)
 
СообщениеВесьма интересный проект thumbs_up , но нашелся один баг. В представленном Вами проекте выдает ошибку, в которой говориться что значения не является целым числом.



Если в Вашем коде внести совсем маленькую правку, и убрать из результатов вычисления 2 десятичных знака после запятой

Код
SetVar "[C]" "0"
While "[C]" "=" "0"
GetMousePos "[X]" "[Y]"
Math "80/[ScreenWidth]*([WindowLeft]+[X])" "2" "[W]"
Math "30/[ScreenHeight]*([WindowTop]+[Y])" "2" "[H]"
MoveObject "Ellipse2" "[W]" "[H]"
MoveObject "Ellipse4" "[W]" "[H]"
EndWhile


То есть сделать так

Код
SetVar "[C]" "0"
While "[C]" "=" "0"
GetMousePos "[X]" "[Y]"
Math "80/[ScreenWidth]*([WindowLeft]+[X])" "" "[W]"
Math "30/[ScreenHeight]*([WindowTop]+[Y])" "" "[H]"
MoveObject "Ellipse2" "[W]" "[H]"
MoveObject "Ellipse4" "[W]" "[H]"
EndWhile


То баг будет устранен и код будет работать так как Вы задумывали :)


Автор - UIYOYXB
Дата добавления - 04 Января 2016 в 01:05
PeterДата: Пн, 04 Января 2016, 02:11 | Сообщение # 3
Админ NeoBook
AS3856,, спасибо за предоставленные примеры - новичкам, думаю, очень пригодится.

Цитата UIYOYXB ()
нашелся один баг.

По правде говоря, у меня на WinXP этот баг не обнаружился, но если уж зашел разговор об оптимизации, то сходу бросается в глаза такая вещь:

Цитата UIYOYXB ()
Math "80/[ScreenWidth]*([WindowLeft]+[X])" "2" "[W]"
Math "30/[ScreenHeight]*([WindowTop]+[Y])" "2" "[H]"

Выделенное, является величинами постоянными, и их лучше рассчитать и вынести перед началом цикла - будет меньше вычислений в цикле.
Да, и чтобы "глаза из орбит не вылезали" (если окно не по центру экрана), тоже можно подумать...
;)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
СообщениеAS3856,, спасибо за предоставленные примеры - новичкам, думаю, очень пригодится.

Цитата UIYOYXB ()
нашелся один баг.

По правде говоря, у меня на WinXP этот баг не обнаружился, но если уж зашел разговор об оптимизации, то сходу бросается в глаза такая вещь:

Цитата UIYOYXB ()
Math "80/[ScreenWidth]*([WindowLeft]+[X])" "2" "[W]"
Math "30/[ScreenHeight]*([WindowTop]+[Y])" "2" "[H]"

Выделенное, является величинами постоянными, и их лучше рассчитать и вынести перед началом цикла - будет меньше вычислений в цикле.
Да, и чтобы "глаза из орбит не вылезали" (если окно не по центру экрана), тоже можно подумать...
;)

Автор - Peter
Дата добавления - 04 Января 2016 в 02:11
UIYOYXBДата: Пн, 04 Января 2016, 02:19 | Сообщение # 4
Участник
Цитата Peter ()
Да, и чтобы "глаза из орбит не вылезали" (если окно не по центру экрана), тоже можно подумать...


А еще что бы при наведении курсора мыши между двумя глаз (аналог носа) зрачки обоих глаз смотрели на нос, то есть полностью имитировать человеческие глаза :)
 
Сообщение
Цитата Peter ()
Да, и чтобы "глаза из орбит не вылезали" (если окно не по центру экрана), тоже можно подумать...


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

Автор - UIYOYXB
Дата добавления - 04 Января 2016 в 02:19
PeterДата: Пн, 04 Января 2016, 02:25 | Сообщение # 5
Админ NeoBook
Цитата UIYOYXB ()
А еще что бы при наведении курсора мыши между двумя глаз (аналог носа) зрачки обоих глаз смотрели на нос,

:)
Ну, теоретически это сделать можно, но будет много вычислений, т.к потребуется учитывать положение курсора не только относительно окна программы, но и относительно глаз.
Впрочем, подождем ответа автора.
;)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата UIYOYXB ()
А еще что бы при наведении курсора мыши между двумя глаз (аналог носа) зрачки обоих глаз смотрели на нос,

:)
Ну, теоретически это сделать можно, но будет много вычислений, т.к потребуется учитывать положение курсора не только относительно окна программы, но и относительно глаз.
Впрочем, подождем ответа автора.
;)

Автор - Peter
Дата добавления - 04 Января 2016 в 02:25
AS3856Дата: Пн, 04 Января 2016, 03:08 | Сообщение # 6
Эксперт форума
Бага такого при всяких экспериментах небыло- немогу сказать про это ничего(стоит суперось и NeoBook v5.71 -на всяк случай)
-про оптимизацию- дано для новичков чтоб понятнее было откуда что идёт-и так убрал деление и умножение на 100, Ну и чтоб глаза сходились-Peter прав сделать можно- но не думаю что на NeoBookе это будет хорошо,
и так идёт постоянный цикл,слишком будет загружено...
И весь проект был создан в качестве примера для всеобщего обозрения и дальнейшего развития не будет ,может кому то пригодится чтоб голову не ломать. Просто люблю сидеть над всякими задачами для тренировки - а тут время новогоднее выдалось.,И уж если все собрались_ с наступившим Всех НОВЫМ ГОДОМ..

Добавлено (04 Января 2016, 03:08)
---------------------------------------------
Бага такого при всяких экспериментах небыло- немогу сказать про это ничего(стоит суперось и NeoBook v5.71 -на всяк случай)
-про оптимизацию- дано для новичков чтоб понятнее было откуда что идёт-и так убрал деление и умножение на 100, Ну и чтоб глаза сходились-Peter прав сделать можно- но не думаю что на NeoBookе это будет хорошо,
и так идёт постоянный цикл,слишком будет загружено...
И весь проект был создан в качестве примера для всеобщего обозрения и дальнейшего развития не будет ,может кому то пригодится чтоб голову не ломать. Просто люблю сидеть над всякими задачами для тренировки - а тут время новогоднее выдалось.,И уж если все собрались_ с наступившим Всех НОВЫМ ГОДОМ..

 
СообщениеБага такого при всяких экспериментах небыло- немогу сказать про это ничего(стоит суперось и NeoBook v5.71 -на всяк случай)
-про оптимизацию- дано для новичков чтоб понятнее было откуда что идёт-и так убрал деление и умножение на 100, Ну и чтоб глаза сходились-Peter прав сделать можно- но не думаю что на NeoBookе это будет хорошо,
и так идёт постоянный цикл,слишком будет загружено...
И весь проект был создан в качестве примера для всеобщего обозрения и дальнейшего развития не будет ,может кому то пригодится чтоб голову не ломать. Просто люблю сидеть над всякими задачами для тренировки - а тут время новогоднее выдалось.,И уж если все собрались_ с наступившим Всех НОВЫМ ГОДОМ..

Добавлено (04 Января 2016, 03:08)
---------------------------------------------
Бага такого при всяких экспериментах небыло- немогу сказать про это ничего(стоит суперось и NeoBook v5.71 -на всяк случай)
-про оптимизацию- дано для новичков чтоб понятнее было откуда что идёт-и так убрал деление и умножение на 100, Ну и чтоб глаза сходились-Peter прав сделать можно- но не думаю что на NeoBookе это будет хорошо,
и так идёт постоянный цикл,слишком будет загружено...
И весь проект был создан в качестве примера для всеобщего обозрения и дальнейшего развития не будет ,может кому то пригодится чтоб голову не ломать. Просто люблю сидеть над всякими задачами для тренировки - а тут время новогоднее выдалось.,И уж если все собрались_ с наступившим Всех НОВЫМ ГОДОМ..


Автор - AS3856
Дата добавления - 04 Января 2016 в 03:08
mishemДата: Ср, 06 Января 2016, 04:07 | Сообщение # 7
Эксперт форума
Цитата AS3856 ()
и так идёт постоянный цикл,слишком будет загружено...

Я бы для этого проекта использовал плагин zmFunctions.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Цитата AS3856 ()
и так идёт постоянный цикл,слишком будет загружено...

Я бы для этого проекта использовал плагин zmFunctions.

Автор - mishem
Дата добавления - 06 Января 2016 в 04:07
PeterДата: Сб, 16 Января 2016, 15:57 | Сообщение # 8
Админ NeoBook
Цитата Lobster ()
Зачем делать бессмысленные программы?

Затем, чтобы тренировать мозги и учиться.
Мы именно для этого здесь собрались.
А "бессмысленной" можно назвать любую программу, если она не нужна.
Хотя, в действительности, дурацких программ (на любые темы) величайшее множество, а толковых - единицы.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата Lobster ()
Зачем делать бессмысленные программы?

Затем, чтобы тренировать мозги и учиться.
Мы именно для этого здесь собрались.
А "бессмысленной" можно назвать любую программу, если она не нужна.
Хотя, в действительности, дурацких программ (на любые темы) величайшее множество, а толковых - единицы.

Автор - Peter
Дата добавления - 16 Января 2016 в 15:57
PeterДата: Сб, 16 Января 2016, 16:10 | Сообщение # 9
Админ NeoBook
Цитата Lobster ()
Зачем делать бессмысленные программы?

Lobster, вас что, переклинило?
Вам уже ответили.

И вообще, двойная регистрация на сайте...
Мне оба аккаунта удалить?


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата Lobster ()
Зачем делать бессмысленные программы?

Lobster, вас что, переклинило?
Вам уже ответили.

И вообще, двойная регистрация на сайте...
Мне оба аккаунта удалить?

Автор - Peter
Дата добавления - 16 Января 2016 в 16:10
  • Страница 1 из 1
  • 1
Поиск: