Vinnaren i pepparkakshustävlingen!
2016-12-10, 23:05
  #1
Medlem
MeanMEs avatar
Har en karta i form av en stor bitmap som jag visar en del av på en panel i en form.
Förflyttar fokus på visad del genom piltangenterna eller att ha musen i resp. ändläge på skärmen men uppdateringsfrekvensen är för låg.
Jobbar typ enligt principen:
Kod:
protected override bool ProcessCmdKey(ref Message msgKeys keyData){
            switch (
keyData)
            {
                case 
Keys.Left:
                    {
                        
mapCoordinates.X--;
                        return 
true;
                    } 
                case 
Keys.Right:
                    {
                        
mapCoordinates.X++;
                        return 
true;
                    }
                
// Osv.
            
}
            return 
base.ProcessCmdKey(ref msgkeyData);

Någon som har en vettig lösning på detta?
En enkel är ju att öka stegringen på mapCoordinates men vill helst öka uppdateringsfrekvensen istället och om max där inte räcker först då öka stegringen om det så krävs.
__________________
Senast redigerad av MeanME 2016-12-10 kl. 23:19.
Citera
2016-12-12, 16:56
  #2
Medlem
Sane?s avatar
Detta går att göra hur avancerat som helst men snabbaste lösningen (att implementera) borde vara att använda en timer för att flytta kartan och endast hantera input i ProcesCmdKey.
Citera
2016-12-13, 17:14
  #3
Medlem
MeanMEs avatar
Citat:
Ursprungligen postat av Sane?
Detta går att göra hur avancerat som helst men snabbaste lösningen (att implementera) borde vara att använda en timer för att flytta kartan och endast hantera input i ProcesCmdKey.
Det finns massor med sätt som man kan göra det på.
Men nu var det att finna ett sätt så att man kan öka uppdateringsfrekvensen.

Om du bara reducerar det hela till en så enkel sak som att skriva ett tänkt Point.X och Point.Y värde till en label så är uppdateringsfrekvensen väldigt låg som den är.

Men, men, jag kommer hitta en lösning tids nog.
Det finns ju alltid C++ man kan förlita sig på.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback