.[ ČeskéHry.cz ].
Qt barva pixelu widgetu

 
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> C / C++
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
uiii



Založen: 12. 08. 2007
Příspěvky: 251

PříspěvekZaslal: 3. březen 2008, 16:13:29    Předmět: Qt barva pixelu widgetu Odpovědět s citátem

Nazdar, nedavno sem se zacal ucit Qt. Ten se snazim neco naprogramovat a narazil jsem na problem. Potreboval bych nejak, jestli je to vubec mozny, ziskat barvu pixelu widgetu na urcite souradnici. Je to nejak mozne? Totiz ten vidget je celej bilej ale vykrasluje se na nem jeden objekt a ja chci vykreslit dalsi (nahodne umistenej) no a potrebuju nejak osetrit aby se nepolozil na misto kde je ten stavajici objekt. No a prave pomoci detekce ty barvy by to bylo celkem jednodussi nez vypocitavat zda se neprekryvaji. Poradte pls.
Uiii
_________________
Twitter
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
pcmaster



Založen: 28. 07. 2007
Příspěvky: 1827

PříspěvekZaslal: 3. březen 2008, 19:48:33    Předmět: Odpovědět s citátem

Velmi zaujimava otazka, po pol hodke zistovania som prisiel asi na takyto postup:
kód:
QPixmap pixmap = QPixmap::grabWidget(tvojWidget);
QImage image = pixmap.toImage();
QRgb colour = image.pixel(x, y);

Malo by to behat na Qt 4.2 (a asi aj 4.0).
Nic lepsie som nevymyslel, ono sice QWidget je potomkom QPaintDevice, ale to nema moznost zistovat co na nom je! :-O
_________________
Off-topic flame-war addict since the very beginning. Registered since Oct. 2003!
Interproductum fimi omne est.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
uiii



Založen: 12. 08. 2007
Příspěvky: 251

PříspěvekZaslal: 3. březen 2008, 21:04:36    Předmět: Odpovědět s citátem

Díky moc, funguje to přesně tak, jak jsem potřeboval Wink
Uiii
_________________
Twitter
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> C / C++ Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra
Nemůžete odpovídat na témata v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete hlasovat v tomto fóru


Powered by phpBB © 2001, 2005 phpBB Group


Vzhled udelal powermac
Styl "vykraden" z phpBB stylu MonkiDream - upraveno by rezna