[ Príspevkov: 5 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.05.10
Prihlásený: 31.01.11
Príspevky: 9
Témy: 4 | 4

Zdravim, chcel by som sa spytat, ci by sa dalo v C++ Builderi naprogramovat pocitanie nabehanych pixelov mysi (nie pixelov monitora) s naslednym prepoctom tejto vzdialenosti na milimetre (zavisle od DPI mysi)? Dakujem


Offline

Skúsený užívateľ
Skúsený užívateľ
C++ Snimac vzdialenosti z optickej mysi

Registrovaný: 11.01.09
Prihlásený: 26.01.18
Príspevky: 1290
Témy: 9 | 9
Bydlisko: HE
NapísalOffline : 07.09.2010 21:51 | C++ Snimac vzdialenosti z optickej mysi

Neviem, či som ťa správne pochopil (lebo neviem, aký je rozdiel medzi pixelmi myši a pixelmi monitora...), tak som narýchlo načmaral tento program:
Kód:
#include "windows.h"
#include <sstream>
#include <string>

int main() {

   int counter = 0;
   POINT pt, old;
   std::ostringstream stream;
   std::string vysledok;

   GetCursorPos( &old );         // uloz pociatocnu polohu kurzora

   while( !(( pt.x == 0 ) && ( pt.y == 0 )) ) {
      
      GetCursorPos( &pt );               // nasnimaj nove suradnice

      if ( pt.x - old.x >= 0 )            // a pripocitaj prejdenu vzdialenost k pocitadlu
         counter += ( pt.x - old.x );
      else
         counter += ( old.x - pt.x );

      if ( pt.y - old.y >= 0 )
         counter += ( pt.y - old.y );
      else
         counter += ( old.y - pt.y );

      old = pt;                        // nastavenie starych suradnic

   }

   stream << counter;
   vysledok = stream.str();

   MessageBox( 0, vysledok.c_str(), "Result", MB_OK );

   return 0;

}

Keď ho spustíš, začne zvyšovať premennú counter o každý pixel, ktorý prejdeš kurzorom (program zastaví, keď sa kurzor nachádza v ľavom hornom rohu [0, 0] a vypíše sa celková "prejdená dráha" ). Tak ak to je to, čo si potreboval, môžme to upraviť podľa tvojich potrieb.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.05.10
Prihlásený: 31.01.11
Príspevky: 9
Témy: 4 | 4
Napísal autor témyOffline : 07.09.2010 22:19 | C++ Snimac vzdialenosti z optickej mysi

Nefungovalo mi to, lebo tam bol na zaciatku problem so slozenou zatvorkou za "int main()" a potom na konci nieco s tym return 0, vdaka za pomoc, ale zistil som, ze keby som chcel snimat vzdialenost pomocou opt. mysi, tak by som sa jej pocas merania nemohol vobec dotknut a neviem ci by to fungovalo dost presne... Takze musim googlit nejaky novy sposob na meranie velmi malych vzdialenosti +/-10mm s presnostou na mikrometre a vysledne cislo aby bolo pouzitelne v C++ programe (cez USB).


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2 | 2

skus hladat nieco ohladom HID (human interface device). ale zaujimavo vyzera aj tato stranka http://spritesmods.com/?art=mouseeye


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.05.10
Prihlásený: 31.01.11
Príspevky: 9
Témy: 4 | 4
Napísal autor témyOffline : 08.09.2010 14:25 | C++ Snimac vzdialenosti z optickej mysi

Vdaka popozeram.


 [ Príspevkov: 5 ] 


C++ Snimac vzdialenosti z optickej mysi



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Štruktúra komunikácie optickej myši

v Ovládače

2

492

15.12.2007 10:34

br4n0

V tomto fóre nie sú ďalšie neprečítané témy.

Meranie vzdialenosti laserom

v Elektronika

8

3990

23.04.2011 18:00

andymc

V tomto fóre nie sú ďalšie neprečítané témy.

wifi do vzdialenosti cca 300m

v Siete

13

495

06.02.2012 18:00

majky358

V tomto fóre nie sú ďalšie neprečítané témy.

Výmena optickej mechaniky

v Notebooky a netbooky

2

470

17.06.2008 12:08

ficko

V tomto fóre nie sú ďalšie neprečítané témy.

Rychlost Optickej siete.

v Poskytovatelia internetu

4

380

29.06.2011 20:32

Tomas1

V tomto fóre nie sú ďalšie neprečítané témy.

GPS navigacia na dlhe vzdialenosti (do cca. 500€)

v Mobilné zariadenia

7

148

23.10.2013 17:42

shiro

V tomto fóre nie sú ďalšie neprečítané témy.

Snimac zvuku

v Ostatné

3

383

26.05.2010 19:15

andymc

V tomto fóre nie sú ďalšie neprečítané témy.

Snímač svetla

v Notebooky a netbooky

3

679

23.09.2008 22:32

Black911

V tomto fóre nie sú ďalšie neprečítané témy.

snimac otacok - foto

v Elektronika

4

733

10.09.2009 9:00

client33

V tomto fóre nie sú ďalšie neprečítané témy.

download data snimac

v Sieťové a internetové programy

3

328

25.08.2007 7:28

miker

V tomto fóre nie sú ďalšie neprečítané témy.

teplotný snímač MCP9800

v Elektronika

1

156

16.02.2013 12:17

LubosOCXO

V tomto fóre nie sú ďalšie neprečítané témy.

Snimac vytopenia s Arduinom

v Mikropočítače

23

642

17.07.2017 9:10

shiro

V tomto fóre nie sú ďalšie neprečítané témy.

Snimac odtlacku prsta DELL LATITUDE E6400

v Ovládače

0

224

25.02.2012 1:28

acer242

V tomto fóre nie sú ďalšie neprečítané témy.

Lenovo ideapad 510 HDD namiesto optickej mechaniky - aká redukcia?

v Pevné disky a radiče

2

57

12.03.2018 7:27

sunergos

V tomto fóre nie sú ďalšie neprečítané témy.

Mám sa učiť C ++/objective C/ C#?

v Assembler, C, C++, Pascal, Java

5

353

08.07.2014 20:40

XOLOO

V tomto fóre nie sú ďalšie neprečítané témy.

SSD namiesto HDD a HDD namiesto optickej mechaniky

v Notebooky a netbooky

14

647

01.02.2015 20:53

Broky



© 2005 - 2018 PCforum, edited by JanoF