Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ 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
Príspevok NapísalOffline : 07.09.2010 14:21

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ý: 22.04.24
Príspevky: 1385
Témy: 9
Bydlisko: Hrinova
Príspevok NapísalOffline : 07.09.2010 21:51

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
Príspevok Napísal autor témyOffline : 07.09.2010 22:19

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
Príspevok NapísalOffline : 08.09.2010 0:42

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
Príspevok Napísal autor témyOffline : 08.09.2010 14:25

Vdaka popozeram.


Odpovedať na tému [ Príspevkov: 5 ] 


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

752

15.12.2007 10:34

br4n0 Zobrazenie posledných príspevkov

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

v Elektronika

8

4688

23.04.2011 18:00

andymc Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. wifi do vzdialenosti cca 300m

v Siete

13

891

06.02.2012 18:00

majky358 Zobrazenie posledných príspevkov

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

v Notebooky a netbooky

2

663

17.06.2008 12:08

ficko Zobrazenie posledných príspevkov

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

v Poskytovatelia internetu

4

599

29.06.2011 20:32

Tomas1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. GPS navigacia na dlhe vzdialenosti (do cca. 500€)

v Mobilné zariadenia

7

342

23.10.2013 17:42

shiro Zobrazenie posledných príspevkov

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

v Notebooky a netbooky

3

859

23.09.2008 22:32

Black911 Zobrazenie posledných príspevkov

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

v Ostatné

3

619

26.05.2010 19:15

andymc Zobrazenie posledných príspevkov

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

v Elektronika

4

944

10.09.2009 9:00

client33 Zobrazenie posledných príspevkov

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

v Elektronika

1

416

16.02.2013 12:17

LubosOCXO Zobrazenie posledných príspevkov

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

v Sieťové a internetové programy

3

510

25.08.2007 7:28

miker Zobrazenie posledných príspevkov

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

v Mikropočítače

24

1440

03.08.2021 17:43

mackooo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Snimac odtlacku prsta DELL LATITUDE E6400

v Ovládače

0

494

25.02.2012 1:28

acer242 Zobrazenie posledných príspevkov

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

674

12.03.2018 7:27

sunergos Zobrazenie posledných príspevkov

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

730

08.07.2014 20:40

XOLOO Zobrazenie posledných príspevkov

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

2089

01.02.2015 20:53

Broky Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra