Sirluki Opublikowano 15 Czerwca 2008 Udostępnij Opublikowano 15 Czerwca 2008 Cześć, mam pytanie: Jak zrobić aby kolor pobierany funkcją draw_getpixel() zmieniał się na przeciwstawny. Tzn. funkcja pobiera czarny kolor i jak zrobić, żeby był on zmieniany na biały? Można w jakiś sposób zamienić draw_getpixel() na make_color_rgb() (Pobiera piksel, ale w kodzie jest zapisany za pomocą RGB)? Wtedy zadanie byłoby łatwiejsze. :) Głównie chodzi o to, aby wyświetlany napis był na każdym zdjęciu widoczny. Dzięki za odpowiedzi :) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
dziadekkleofas Opublikowano 15 Czerwca 2008 Udostępnij Opublikowano 15 Czerwca 2008 Proste. Przy każdej składowej koloru (red, green, blue) od 255 odejmujesz wartość danej składowej. Tak więc, skoro mamy 0,0,0 (czarny) to nie odejmujemy nic i będzie 255,255,255 (biały). A jak mamy powiedzmy 148,64,92 to będzie 107, 191, 163. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Misiek999 Opublikowano 15 Czerwca 2008 Udostępnij Opublikowano 15 Czerwca 2008 a wartości red,green,blue pobierzesz : GML color_get_red(col), color_get_green(col), color_get_blue(col) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Sirluki Opublikowano 15 Czerwca 2008 Autor Udostępnij Opublikowano 15 Czerwca 2008 Rozumiem, ale jak pobrać kolor właśnie za pomocą piksela? Jak go przekształcić na RGB? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
dziadekkleofas Opublikowano 15 Czerwca 2008 Udostępnij Opublikowano 15 Czerwca 2008 GML //zoptymalizowana wersja - kompletny odwrót koloru. jews = draw_getpixel(x,y); kolor = make_color_rgb(255-color_get_red(jews),255-color_get_green(jews),color_get_blue(jews)); Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Sirluki Opublikowano 15 Czerwca 2008 Autor Udostępnij Opublikowano 15 Czerwca 2008 GML //zoptymalizowana wersja - kompletny odwrót koloru. jews = draw_getpixel(x,y); kolor = make_color_rgb(255-color_get_red(jews),255-color_get_green(jews),color_get_blue(jews)); Działa bez zarzutu. Dzięki bardzo :) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
dziadekkleofas Opublikowano 15 Czerwca 2008 Udostępnij Opublikowano 15 Czerwca 2008 A nie powinno działać, bo zapomniałem dopisać "255-" dla niebieskiego. Zbyt szybko mnie pochwaliłeś, no chyba że sam poprawiłeś. :P Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Sirluki Opublikowano 15 Czerwca 2008 Autor Udostępnij Opublikowano 15 Czerwca 2008 A nie powinno działać, bo zapomniałem dopisać "255-" dla niebieskiego. Zbyt szybko mnie pochwaliłeś, no chyba że sam poprawiłeś. :P Zauważyłem i poprawiłem jeszcze przed tym, zanim Cię pochwaliłem. Ale działa naprawdę dobrze. Wielkie dzięki :) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się