Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 2D-программирование

2D-программирование Вопросы, касающиеся двумерного программирования

Ответ
 
Опции темы
Старый 09.03.2010, 00:13   #1
ArtemkA
ПроЭктировщик
 
Аватар для ArtemkA
 
Регистрация: 09.10.2008
Адрес: Казань
Сообщений: 137
Написано 7 полезных сообщений
(для 9 пользователей)
Как уменьшить скорость перемещения курсора в 2Д?

Доброго времени суток.

можно ли как нибуть уменьшить скорость перемещения курсора в 2Д пространстве?
__________________
Windows 7, AMD Athlon(tn) 64 Procerssor 3500+2.21 ГГц, 1,5 Гб ОЗУ GeForce 7600 GT 256 Мб

http://vkontakte.ru/id25633980 - я тут
(Offline)
 
Ответить с цитированием
Старый 09.03.2010, 01:29   #2
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений
(для 4,642 пользователей)
Ответ: Как уменьшить скорость перемещения курсора в 2Д?

Ээ..
Ну можно попробовать через ВинАПИ уменьшить скорость виндового курсора, если нужен именно он.
Или делай свой курсор и двигай его с помощью MouseXSpeed() / speed.
__________________

(Offline)
 
Ответить с цитированием
Старый 09.03.2010, 01:34   #3
Dream
быдло
 
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений
(для 1,489 пользователей)
Ответ: Как уменьшить скорость перемещения курсора в 2Д?

я вот недавно хотел уменьшить скорость курсора в c#, так по справке нужно подключать PlatformSDK, я в шоке
(Offline)
 
Ответить с цитированием
Старый 09.03.2010, 03:54   #4
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Как уменьшить скорость перемещения курсора в 2Д?

А ты думал? Курсор - платформозависимая штуковина
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
impersonalis (09.03.2010)
Старый 09.03.2010, 12:57   #5
ArtemkA
ПроЭктировщик
 
Аватар для ArtemkA
 
Регистрация: 09.10.2008
Адрес: Казань
Сообщений: 137
Написано 7 полезных сообщений
(для 9 пользователей)
Ответ: Как уменьшить скорость перемещения курсора в 2Д?

Ну можно попробовать через ВинАПИ
А если через ВинАпи, то как именно не подскажешь? Какой функцией?
__________________
Windows 7, AMD Athlon(tn) 64 Procerssor 3500+2.21 ГГц, 1,5 Гб ОЗУ GeForce 7600 GT 256 Мб

http://vkontakte.ru/id25633980 - я тут
(Offline)
 
Ответить с цитированием
Старый 09.03.2010, 13:02   #6
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений
(для 4,642 пользователей)
Ответ: Как уменьшить скорость перемещения курсора в 2Д?

http://msdn.microsoft.com/en-us/libr...47(VS.85).aspx
SPI_GETMOUSESPEED

ЗЫЖ Учитесь искать инфу сами, а то толку не будет.
__________________

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
ArtemkA (09.03.2010)
Старый 09.03.2010, 13:34   #7
ArtemkA
ПроЭктировщик
 
Аватар для ArtemkA
 
Регистрация: 09.10.2008
Адрес: Казань
Сообщений: 137
Написано 7 полезных сообщений
(для 9 пользователей)
Ответ: Как уменьшить скорость перемещения курсора в 2Д?

Спасибо, буду разбираться
__________________
Windows 7, AMD Athlon(tn) 64 Procerssor 3500+2.21 ГГц, 1,5 Гб ОЗУ GeForce 7600 GT 256 Мб

http://vkontakte.ru/id25633980 - я тут
(Offline)
 
Ответить с цитированием
Старый 09.03.2010, 13:49   #8
ArtemkA
ПроЭктировщик
 
Аватар для ArtemkA
 
Регистрация: 09.10.2008
Адрес: Казань
Сообщений: 137
Написано 7 полезных сообщений
(для 9 пользователей)
Ответ: Как уменьшить скорость перемещения курсора в 2Д?

Вот кстати если кому интересно, нашел: http://www.blitzbasic.com/codearcs/c....php?code=1386
Или вот: http://blitzbasic.com/Community/posts.php?topic=48443
__________________
Windows 7, AMD Athlon(tn) 64 Procerssor 3500+2.21 ГГц, 1,5 Гб ОЗУ GeForce 7600 GT 256 Мб

http://vkontakte.ru/id25633980 - я тут
(Offline)
 
Ответить с цитированием
Старый 10.03.2010, 13:42   #9
ArtemkA
ПроЭктировщик
 
Аватар для ArtemkA
 
Регистрация: 09.10.2008
Адрес: Казань
Сообщений: 137
Написано 7 полезных сообщений
(для 9 пользователей)
Ответ: Как уменьшить скорость перемещения курсора в 2Д?

почему то ВинАпи'нским способом не получается ( или просто че то не так делаю.. подскажите пожалуйста.

вот decls:
.lib "user32"
apiSystemParametersInfo%(Action%, Param%, pParam*, WinIni%) : "SystemParametersInfoA"
и код:
Const SPI_GETMOUSESPEED = 112
Const SPI_SETMOUSESPEED = 113
Const SPIF_SENDWININICHANGE = 2

Function GetMouseSpeed%()
Local TempSpeed%, Speed%

TempSpeed% = CreateBank(4)
apiSystemParametersInfo(SPI_GETMOUSESPEED, 0, TempSpeed%, 0)
Speed% = PeekInt(TempSpeed%, 0)

FreeBank TempSpeed%
Return Speed%
End Function

Function SetMouseSpeed(Speed%)
Local TempSpeed%, Flags%

TempSpeed% = CreateBank(4)
PokeInt TempSpeed%, 0, Speed%

Flags% = SPIF_SENDWININICHANGE
apiSystemParametersInfo(SPI_SETMOUSESPEED, 0, TempSpeed%, Flags)

FreeBank TempSpeed%
End Function


Graphics 1024,768,32,2
SetBuffer BackBuffer()

Repeat

SetMouseSpeed(4)
Text 10,10,GetMouseSpeed()
Flip
Until KeyHit(1)
End
скорость мыши пишет всегда 20. Менял все цыфр и все равно 20.
__________________
Windows 7, AMD Athlon(tn) 64 Procerssor 3500+2.21 ГГц, 1,5 Гб ОЗУ GeForce 7600 GT 256 Мб

http://vkontakte.ru/id25633980 - я тут
(Offline)
 
Ответить с цитированием
Старый 10.03.2010, 13:45   #10
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,853 пользователей)
Ответ: Как уменьшить скорость перемещения курсора в 2Д?

Народ вы чего?
Проосто заместо MouseX и MouseY свои переменные.
Домнажаем скорость мыши на нужное нам значение.
Или принципиально использовать системный курсор?

Простой примерчик:
Graphics3D(800,600,32,1)
SetBuffer(BackBuffer ())
HidePointer 


Global mX#=GraphicsWidth ()*.5
Global mY#=GraphicsHeight ()*.5

Repeat
Cls

     MouseSpeed
(MouseZ()*0.1)

    
     
Text 0,0,"Turn mouse wheel to change speed : "+MouseZ()*0.1
    Oval
(mX-2,mY-2,4,4)
Flip(0)
Until KeyHit(1)




Function 
MouseSpeed(speed#)
    
Local mXs#=MouseXSpeed ()
    
Local mYs#=MouseYSpeed ()

    
mX=mX+mXs*speed
    mY
=mY+mYs*speed

    MoveMouse GraphicsWidth
()*.5,GraphicsHeight()*.5

    mX
=min(mx,GraphicsWidth ())
    
mX=max(mx,0)
    
mY=min(mY,GraphicsHeight ())
    
mY=max(mY,0)
End Function

Function 
Max(a#, b#)
    
If a>b Then Return Else Return b
End 
Function

Function 
Min(a#,b#)
    
If a<b Then Return Else Return b
End 
Function 
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Старый 10.03.2010, 13:46   #11
Dream
быдло
 
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений
(для 1,489 пользователей)
Ответ: Как уменьшить скорость перемещения курсора в 2Д?

ему вроде нужно скорость системного курсора менять
тоесть когда не "HidePointer" и видно видовсовский курсор
(Offline)
 
Ответить с цитированием
Старый 10.03.2010, 14:00   #12
ArtemkA
ПроЭктировщик
 
Аватар для ArtemkA
 
Регистрация: 09.10.2008
Адрес: Казань
Сообщений: 137
Написано 7 полезных сообщений
(для 9 пользователей)
Ответ: Как уменьшить скорость перемещения курсора в 2Д?

Dream, Конечно!

Randomize, у меня есть такой пример. Если его использовать в оконном режиме то придется ставить MoveMouse по центру чтобы курсор не вылетал за пределы рамки, а если это сделать то координаты мыши буду соотвественно graphicswidth()/2,graphicsheight()/2 и менятся не будут
__________________
Windows 7, AMD Athlon(tn) 64 Procerssor 3500+2.21 ГГц, 1,5 Гб ОЗУ GeForce 7600 GT 256 Мб

http://vkontakte.ru/id25633980 - я тут
(Offline)
 
Ответить с цитированием
Старый 10.03.2010, 14:52   #13
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,853 пользователей)
Ответ: Как уменьшить скорость перемещения курсора в 2Д?

Откуда у тебя такой пример?
Я егож толькочто написал.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Старый 10.03.2010, 21:10   #14
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Как уменьшить скорость перемещения курсора в 2Д?

Вообще, прежде чем менять из игры скорость курсора в винде, надо задуматься, а надо ли оно? Может, целесообразнее написать в своей игре свой курсор какой хочется?
А то помню перевод какой-то игры конца 1990-х, где со шрифтом ариал в самой игре заменили его на другой и во всей винде. А ччё, кутить - так кутить!
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Dream (10.03.2010)
Старый 10.03.2010, 21:42   #15
ArtemkA
ПроЭктировщик
 
Аватар для ArtemkA
 
Регистрация: 09.10.2008
Адрес: Казань
Сообщений: 137
Написано 7 полезных сообщений
(для 9 пользователей)
Ответ: Как уменьшить скорость перемещения курсора в 2Д?

Откуда у тебя такой пример?
Я егож толькочто написал.
посмотри там второй пример

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

Ну всем там проблема? Почему код неработает?
__________________
Windows 7, AMD Athlon(tn) 64 Procerssor 3500+2.21 ГГц, 1,5 Гб ОЗУ GeForce 7600 GT 256 Мб

http://vkontakte.ru/id25633980 - я тут
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com