poniedziałek, 14 listopada 2016

Animacja - sunąca linia



Prosty przykład animacji z użyciem instrukcji warunkowej (#if) zawracającej linię na początek okna w momencie gdy dojdzie do jego końca. Szerokość okna sprawdzamy za pomocą predefiniowanej zmiennej width.

Kolejny przykład prostej animacji.

Kolejny przykład prostej animacji. Testujemy funkcję noSmoth() wyłączającą antyaliasing w rysowaniu, funkcję arc() rysującą sektor koła od podanego kąta początkowego do końcowego. Ponieważ kąty podaje się w radianach to do przeliczenia ze bardziej naturalnej dla większości ludzi miary w stopniach używamy funkcji radians().
Efekt końcowy jest dynamiczny więc musicie sami zobaczyć ;-)
Jeszcze ciekawiej będzie, gdy wywołanie fill nieco zmodyfikujemy:
fill( 0, i % 256 , 0 ); //Jeśli na i użyjemy reszty z dzielenia czyli operacji modulo
                             //to gdy przekroczy 255 wróci do 0 i tak w nieskończoność


#nosmooth #arc #radians



niedziela, 6 listopada 2016

Pętla, funkcja random, oraz kolorowe punkty czyli "rozgwieżdzone niebo"

Oto obiecany 1 listopada kod programiku rysującego rozgwieżdżone niebo
#for #random #stroke #point #size #bacground

Losowe punkty, c.d.

Uzupełniając poprzedni programik o funkcję setup możemy ustalić rozmiary okna ( size() ), kolor jego tła ( background() ), i kolor gwiazd na niebie ( funkcją stroke() )

#setup #draw #size #background #stroke



Proste lecz (pseudo-)losowe

void draw()
{
   point( random(width), random(height) );
}


To jeszcze jeden z najprostszych programów w Processingu. Wykorzystujemy funkcję point zapalającą pojedynczy piksel w oknie, funkcję random(val) losującą liczbę z zakresu <0,val) oraz dwie domyślne zmienne zawierające aktualną wysokość (height) i szerokość (width) obszaru rysowania w oknie.

Efekt przypomina trochę to co w było w poprzednim poście, tyle że domyślne są: wielkość okna, kolor tła, kolor punktów.

wtorek, 1 listopada 2016

Pętla, funkcja random, oraz kolorowe punkty.

Tak wygląda rozgwieżdżone niebo w Processingu. Program jest bardzo prosty, ale będzie w następnym poście. Podpowiadam tylko słowa kluczowe:
#for #stroke #point #random


#kurs #zadanie

Przykłady prostych pętli

Te proste programy demonstrujące działanie pętli FOR bardzo przypominają moje pierwsze w życiu programy w języku BASIC na komputerze Spectrum.
Miałem wtedy 16 lat, a komputer kolega pożyczał na weekendy z LX Liceum Eksperymentalnego w Warszawie (http://liceum.gorski.edu.pl/o-szkole/historia/).
To chyba wtedy zaraziłem się bakcylem programowania :-)
#kurs