|
2D-программирование Вопросы, касающиеся двумерного программирования |
09.03.2010, 00:13
|
#1
|
ПроЭктировщик
Регистрация: 09.10.2008
Адрес: Казань
Сообщений: 137
Написано 7 полезных сообщений (для 9 пользователей)
|
Как уменьшить скорость перемещения курсора в 2Д?
Доброго времени суток.
можно ли как нибуть уменьшить скорость перемещения курсора в 2Д пространстве?
|
(Offline)
|
|
09.03.2010, 01:29
|
#2
|
Дэвелопер
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений (для 4,642 пользователей)
|
Ответ: Как уменьшить скорость перемещения курсора в 2Д?
Ээ..
Ну можно попробовать через ВинАПИ уменьшить скорость виндового курсора, если нужен именно он.
Или делай свой курсор и двигай его с помощью MouseXSpeed() / speed.
__________________
|
(Offline)
|
|
09.03.2010, 01:34
|
#3
|
быдло
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений (для 1,489 пользователей)
|
Ответ: Как уменьшить скорость перемещения курсора в 2Д?
я вот недавно хотел уменьшить скорость курсора в c#, так по справке нужно подключать PlatformSDK, я в шоке
|
(Offline)
|
|
09.03.2010, 03:54
|
#4
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Как уменьшить скорость перемещения курсора в 2Д?
А ты думал? Курсор - платформозависимая штуковина
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
09.03.2010, 12:57
|
#5
|
ПроЭктировщик
Регистрация: 09.10.2008
Адрес: Казань
Сообщений: 137
Написано 7 полезных сообщений (для 9 пользователей)
|
Ответ: Как уменьшить скорость перемещения курсора в 2Д?
Ну можно попробовать через ВинАПИ
|
А если через ВинАпи, то как именно не подскажешь? Какой функцией?
|
(Offline)
|
|
09.03.2010, 13:02
|
#6
|
Дэвелопер
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений (для 4,642 пользователей)
|
Ответ: Как уменьшить скорость перемещения курсора в 2Д?
http://msdn.microsoft.com/en-us/libr...47(VS.85).aspx
SPI_GETMOUSESPEED
ЗЫЖ Учитесь искать инфу сами, а то толку не будет.
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
09.03.2010, 13:34
|
#7
|
ПроЭктировщик
Регистрация: 09.10.2008
Адрес: Казань
Сообщений: 137
Написано 7 полезных сообщений (для 9 пользователей)
|
Ответ: Как уменьшить скорость перемещения курсора в 2Д?
Спасибо, буду разбираться
|
(Offline)
|
|
09.03.2010, 13:49
|
#8
|
ПроЭктировщик
Регистрация: 09.10.2008
Адрес: Казань
Сообщений: 137
Написано 7 полезных сообщений (для 9 пользователей)
|
Ответ: Как уменьшить скорость перемещения курсора в 2Д?
|
(Offline)
|
|
10.03.2010, 13:42
|
#9
|
ПроЭктировщик
Регистрация: 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.
|
(Offline)
|
|
10.03.2010, 13:45
|
#10
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,358
Написано 2,472 полезных сообщений (для 6,854 пользователей)
|
Ответ: Как уменьшить скорость перемещения курсора в 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 a Else Return b End Function Function Min(a#,b#) If a<b Then Return a 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
|
быдло
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений (для 1,489 пользователей)
|
Ответ: Как уменьшить скорость перемещения курсора в 2Д?
ему вроде нужно скорость системного курсора менять
тоесть когда не "HidePointer" и видно видовсовский курсор
|
(Offline)
|
|
10.03.2010, 14:00
|
#12
|
ПроЭктировщик
Регистрация: 09.10.2008
Адрес: Казань
Сообщений: 137
Написано 7 полезных сообщений (для 9 пользователей)
|
Ответ: Как уменьшить скорость перемещения курсора в 2Д?
Dream, Конечно!
Randomize, у меня есть такой пример. Если его использовать в оконном режиме то придется ставить MoveMouse по центру чтобы курсор не вылетал за пределы рамки, а если это сделать то координаты мыши буду соотвественно graphicswidth()/2,graphicsheight()/2 и менятся не будут
|
(Offline)
|
|
10.03.2010, 14:52
|
#13
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,358
Написано 2,472 полезных сообщений (для 6,854 пользователей)
|
Ответ: Как уменьшить скорость перемещения курсора в 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
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Как уменьшить скорость перемещения курсора в 2Д?
Вообще, прежде чем менять из игры скорость курсора в винде, надо задуматься, а надо ли оно? Может, целесообразнее написать в своей игре свой курсор какой хочется?
А то помню перевод какой-то игры конца 1990-х, где со шрифтом ариал в самой игре заменили его на другой и во всей винде. А ччё, кутить - так кутить!
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
10.03.2010, 21:42
|
#15
|
ПроЭктировщик
Регистрация: 09.10.2008
Адрес: Казань
Сообщений: 137
Написано 7 полезных сообщений (для 9 пользователей)
|
Ответ: Как уменьшить скорость перемещения курсора в 2Д?
Откуда у тебя такой пример?
Я егож толькочто написал.
|
посмотри там второй пример
Вообще, прежде чем менять из игры скорость курсора в винде, надо задуматься, а надо ли оно?
|
Надо. Я просто делаю меню для своей игры и мне не нравится то, как быстро там летает мышка, а если делать другим способом, то мне придется все переделыввать, а это будет долго и сложно.
Ну всем там проблема? Почему код неработает?
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:28.
|