Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> narastanie opadanie koloru
blizniak
post
Post #1





Grupa: Zarejestrowani
Postów: 253
Pomógł: 0
Dołączył: 14.04.2005

Ostrzeżenie: (0%)
-----


witam
jak zrobic cos takiego
mam np dwie wartosci koloru
#ffffff i #f3f3f0
i teraz zaznaczam jakis obszar i na poczatku jest pierwsza wartosc a na koncu obszaru druga wartosc
i teraz chce aby bylo stopniowe narastanie koloru od jednej wartosci do drugiej
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Taki zapis jest inna forma zapisu koloru RGB a dokładniej:

#ffffff =

0xff = 255 (r1)
0xff = 255 (g1)
0xff = 255 (b1)

Analogicznie drugi kolor

#f3f3f0

0xff = 243 (r2)
0xff = 243 (g2)
0xf0 = 240 (b2)


Więc skoro znamy już "wartości" w systemie dziesiętnym znajdujemy różnicę pomiędzy nimi

r0 = r2 - r1 = -12
g0 = g2 - g1 = -12
b0 = b2 - b1 = -15

Obliczone wartości dzielisz przez liczbę kroków, w jakich następuje zmiana koloru. np 5 i obliczoną wartość dodajesz w każdym następnym kroku animacji

Kod
r += (r0/5)
g += (g0/5)
b += (b0/5)


Oczywiście możesz to zamienić spowrotem na wartość HEX koloru.

Nie stoi też za wiele rzeczy na przeszkodzie aby przekształcić podaną wartość koloru bez "konwersji" na rgb.
Kod
0xffffff = 16777215
0xf3f3f0 = 15987696


I możesz dodawać bezpośrednio do tych wartości. Jak to będzie wyglądało wizualnie, sprawdź sam.
Dobrze by było również zadbać o pewna zaokrąglanie wartości, ale to już zostawiam dla ciebie. Teorię już znasz.

Ten post edytował wookieb 10.10.2009, 16:24:13
Go to the top of the page
+Quote Post
blizniak
post
Post #3





Grupa: Zarejestrowani
Postów: 253
Pomógł: 0
Dołączył: 14.04.2005

Ostrzeżenie: (0%)
-----


a nie ma moze jakiegos tutorialu do gimpa ?
bo chodzilo mi raczej jak to uzyskac w jakims programie graficznym (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




http://docs.gimp.org/pl/gimp-tool-blend.html
Trzeba było tak odrazu (IMG:style_emoticons/default/tongue.gif)

Ten post edytował wookieb 10.10.2009, 16:45:40
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 03:42