JavaFX - pixel color
Dobrý den,
Potřebuji získat informace o pixelu, na který jsem klikl myší. Získat jeho pozici lze bez problému, avšak jak, prosím Vás, zjistím jeho barvu?
Děkuji
Dobrý den,
Potřebuji získat informace o pixelu, na který jsem klikl myší. Získat jeho pozici lze bez problému, avšak jak, prosím Vás, zjistím jeho barvu?
Děkuji
Předmět | Autor | Datum |
---|---|---|
Robot.getPixelColor(..) MaSo 07.04.2018 19:43 |
MaSo | |
Díky, funguje to, ale chtěl jsem JavaFX
Našel jsem interface javafx.scene.image.PixelReader;, který… MichalDM 07.04.2018 23:03 |
MichalDM | |
Musis od nekad ziskat odkaz na instanci implementace toho rozhrani. Treba javafx.scene.image.Image m… MaSo 08.04.2018 19:07 |
MaSo | |
Jo, to už jsem si uvědomil, ale jak to použiji v rectanglu. MichalDM 08.04.2018 19:16 |
MichalDM | |
Nakonec jsem tuhle myšlenku zavrhl.
Nejen, že získat barvu pixelu není jednoduché, ale vzniká tím d… poslední MichalDM 24.04.2018 11:21 |
MichalDM |
Zpět do poradny Odpovědět na původní otázku Nahoru
Robot.getPixelColor(..)
Díky, funguje to, ale chtěl jsem JavaFX
Našel jsem interface javafx.scene.image.PixelReader;, který má metodu getArgb.
Avšak po implementaci do třídy to vygeneruje abstraktní metody, včetně getArgb, ale s prázdným tělem.
Co mám, prosím Vás, napsat do těla metody, aby to fungovalo? Podle dokumentace to má dělat to, co potřebuji.
Díky
Musis od nekad ziskat odkaz na instanci implementace toho rozhrani. Treba javafx.scene.image.Image ma metodu getPixelReader()...
Jo, to už jsem si uvědomil, ale jak to použiji v rectanglu.
Nakonec jsem tuhle myšlenku zavrhl.
Nejen, že získat barvu pixelu není jednoduché, ale vzniká tím další problém.
Vytváří to sice pěkný efekt palety barvy, které si uživatelé mohou vybrat, avšak v tom případě musím duplicitní barvy kontrolovat pomocí hexa.
To by zas tak nevadilo, avšak díky tomu můžou mít hráči těžkou rozeznatelné barvy, avšak to projde v pořádku, protože se hexa kód bude lišit.
Naházel jsem Rectangle různých barev do HBox. A takhle si vezmu barvu přímo z Rectangle, na který jsem klikl.
I tak díky, že jsem zjistil, že je to nesmysl.