Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Glatko reagovanje tastature

[es] :: Pascal / Delphi / Kylix :: Glatko reagovanje tastature

[ Pregleda: 2103 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

MatezYU

Član broj: 4114
Poruke: 1586
212.200.31.*



+17 Profil

icon Glatko reagovanje tastature21.11.2007. u 14:56 - pre 199 meseci
Problem kada pritisnem srelicu desno, zelim da pomerim neki objekat, drzim dugo pritisnuto odradi jednom, pa onda krene naglo da ga pomera...
Kako da se to prevazidje. Cim pipnem taster desno da se pomera objekat desno? Razumete sta mislim.. Isto kao kada kucate tekst, pritisnete recimo taster 1 i onda se ispise 1 i posle delica sekunde ide 111111111111 zaredom.
 
Odgovor na temu

Milan Milosevic

Član broj: 67
Poruke: 932
77.46.225.*



+31 Profil

icon Re: Glatko reagovanje tastature21.11.2007. u 15:34 - pre 199 meseci
To je prosto i vise puta je resavano ovde.
Ubaci komponentu TTimer i na pritisak dugmeta je ukljuci a na naredni iskljuci
ili KOristi KeyDown i KeyUp,
a u Evens koponente TTimer odradi sve ostalo.
 
Odgovor na temu

obucina

Član broj: 38191
Poruke: 723

Jabber: obucina


+7 Profil

icon Re: Glatko reagovanje tastature21.11.2007. u 16:15 - pre 199 meseci
Za sta ti ovo treba, za neku igricu?

Dodaj tajmer i u njegovom dogadjaju mozes ispitivati tastaturu sa GetKeyboardState. Prednost je da mozes ispitivati vise tastera, sto mozes iskoristiti npr za kretanje ukoso, kada drzis pritisnuta dva tastera.

 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Glatko reagovanje tastature21.11.2007. u 16:15 - pre 199 meseci
> Problem kada pritisnem srelicu desno, zelim da pomerim neki objekat, drzim dugo pritisnuto odradi jednom, pa onda krene naglo da
> ga pomera... Kako da se to prevazidje. Cim pipnem taster desno da se pomera objekat desno? Razumete sta mislim.. Isto kao kada kucate
> tekst, pritisnete recimo taster 1 i onda se ispise 1 i posle delica sekunde ide 111111111111 zaredom.

Ti hoćeš da se ponaša kao unos sa tastature ili nećeš? Ako hoćeš onda handluj OnKeyDown, čim pritisneš taster dobićeš prvi event, posle nekog vremna kada istekne autorepeat timeout dobićeš drugi i naredne. Ako nećeš onda kada dobiješ OnKeyDown, počni pomeranje i neka traje sve dok ne dobiješ OnKeyUp.
 
Odgovor na temu

MatezYU

Član broj: 4114
Poruke: 1586
212.200.31.*



+17 Profil

icon Re: Glatko reagovanje tastature21.11.2007. u 16:25 - pre 199 meseci
Hocu kada pritisnem desno da mi odmah ide glatko desno a ne da zapinje..
Neka prosta igrica, edukativno...
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Glatko reagovanje tastature21.11.2007. u 16:48 - pre 199 meseci
> Hocu kada pritisnem desno da mi odmah ide glatko desno a ne da zapinje..

Onda to nema veze sa pritiskom na tastere, niti je to onako kako radi autorepeate feauture (prvo se pojavi 1 pa posle male zadrške se 1 ponavlja). Problem je do tvog koda za iscrtavanje/pomeranje, to je već bilo i pogledaj ranije poruke ili možda neke od FAQ tema na vrhu.

 
Odgovor na temu

MatezYU

Član broj: 4114
Poruke: 1586
212.200.31.*



+17 Profil

icon Re: Glatko reagovanje tastature21.11.2007. u 18:06 - pre 199 meseci
Ima veze... Idi u notepad pa pritisni taster 1, pa vidi kako se iscrtava.. Pojavi se 1 pa onda rrrrr idu 11111111111...
 
Odgovor na temu

krle_zr

Član broj: 96307
Poruke: 258
77.46.205.*



+7 Profil

icon Re: Glatko reagovanje tastature21.11.2007. u 18:28 - pre 199 meseci
Sta konkretno iscrtavas? Ja imam slican primer(pomeranje loptice po formi koriscenjem kursora), koji koristi DirectX i sve radi glatko.
Pozdrav
 
Odgovor na temu

MatezYU

Član broj: 4114
Poruke: 1586
212.200.31.*



+17 Profil

icon Re: Glatko reagovanje tastature21.11.2007. u 18:34 - pre 199 meseci
Ja radim neki primer, pomeram obican objekat iz TShape klase.
Koje komponente koristis za DirectX? Jel mozes da mi posaljes na mejl? Ili da mi das link za download
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Glatko reagovanje tastature21.11.2007. u 19:21 - pre 199 meseci
> Ima veze... Idi u notepad pa pritisni taster 1, pa vidi kako se iscrtava.. Pojavi se 1 pa onda rrrrr idu 11111111111...

I ti si direktno napisao da ne želiš takvo ponašanje citiram: "Hocu kada pritisnem desno da mi odmah ide glatko desno a ne da zapinje.."
Dakle čim se pritisne desno odmah počinje kretanje i traje sve dok se ne otpusti taster. AutoRepeat feature tastature radi tako što se prvo pojavi jedan karakter pa posle zadrške naredni. Primenjeno na objekat to bi značilo da se pomeri za jedno mesto, ostane tu neko vreme i nastavi kretanje.
Pretpostavljam da ti imaš neka secanja ili treperenja to je zbog načina na koji iscrtavaš ili pomeraš objekte. Za kretanje koje tebi treba možeš pogledati EarthPng demo koji ide uz Delphi.
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Glatko reagovanje tastature

[ Pregleda: 2103 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.