Celem tego wyzwania jest określenie kąta linii na obrazie.
Zasady dotyczące obrazu:
- Tło obrazu będzie białe (
#FFFFFF
) - Obrys linii będzie czarny (
#000000
) - Linia NIE będzie wygładzana
- Obraz będzie miał wymiary 100 x 100 pikseli
- Linia zacznie się na środku obrazu
- Linia zacznie być skierowana w dół (6-OClock)
- Linia będzie miała długość 50 pikseli
- Kąt linii będzie mierzony w kierunku przeciwnym do ruchu wskazówek zegara od pozycji początkowej
- Kodek obraz będzie albo
.jpg
albo.png
Format wejściowy to nazwa pliku przekazywana przez wiersz poleceń arg, dane wejściowe skryptu lub arg funkcji. Format wyjściowy jest prosty - wystarczy podać liczbę stopni (np 90
.).
Odpowiedzi mogą wynosić ± 1 stopień podanej miary. Oto kilka przykładowych obrazów:
Obraz odniesienia w 45 stopniach z szarym tłem
0 stopni
45 stopni
50 stopni
130 stopni
230 stopni
324 stopnie
Oto kod używany do tworzenia obrazów (jest to kodowane przy pomocy Przetwarzania ):
int deg = 45;
int centX = width/2, centY = height/2;
background(255);
noSmooth();
line(centX,
centY,
centX + sin(radians(deg))*50,
centY + cos(radians(deg))*50);
saveFrame("line-"+deg+".png");// image codec can be changed here. use '.png' or '.jpg'