arc(screen, 300, 300, itofix(0), itofix(128), 100, makecol(0, 0, 0))

Transkrypt

arc(screen, 300, 300, itofix(0), itofix(128), 100, makecol(0, 0, 0))
Inne funkcje
clear_to_color(screen, makecol(0,255,0)) – ustala kolor tła okna na kolor podany w modelu
RGB.
textout_ex( screen, font, "Witaj w Allegro!", x, y, makecol( 255, 0, 0), -1) – funkcja
rysująca na ekranie monitora tekst “Witaj Allegro!” na pozycji x, y o kolorze podanym w
modelu RGB. Ostatni parametr ustala przezroczystość tekstu (-1). Lewy góry róg ekranu ma
współrzędne (0, 0).
PRYMITYWY
putpixel(screen, x, y, makecol(255,0,255)) – rysuje piksel (pojedynczy punkt na ekranie) na
pozycji x, y o kolorze podanym w modelu RGB
line( screen,x1,y1,x2,y2, makecol(255,128,64)) – rysuje linię od punktu (x1,y1) do punktu
(x2,y2).
rect(screen, x1, y1, x2, y2, makecol(30,30,30)) – rysuje prostokąt zaczepiony w dwóch
narożnikach (x1,y1) oraz (x2,y2)
circle(screen, x, y,r, makecol(255,64,64)) – rysuje okrąg o środku w punkcie x, y i
promieniu r.
triangle(screen, x1,y1,x2,y2,x3,y3,makecol(255,0,128)) – rysuje trójkąt zaczepiony w
punktach (x1,y1), (x2, y2), (x3, y3)
ellipse(screen, x1,y1,x2,y2,makecol(50,50,50)) – rysuje elipsę wpisaną w prostokąt
zaczepionego w punktach (x1, y1), (x2, y2)
floodfill(screen, x, y, makecol(20,120,20)) – funkcja służąca do wypełniania obszarów
zamkniętych zadanym kolorem za pomocą modelu RGB. Zasada działania podobna do
konewki w programie paint, mianowicie należy podać współrzędne (x, y) wnętrza
zamkniętego obszaru, wtedy wnętrze zostanie zalane wskazanym kolorem.
arc(screen, 300, 300, itofix(0), itofix(128), 100, makecol(0, 0, 0));
Rysuje ona łuk okręgu, jej parametry to : wskaźnik do bitmapy, pozycja X, pozycja Y środka
okręgu, kąt początkowy, kąt końcowy, promień, i kolor. Rysowanie zaczyna się od osi X, a
następnie przechodzi przez I, II, III, i IV ćwiartkę układu współrzędnych. Wyjaśnienia
wymaga tajemnicza funkcja itofix(), służy ona do konwertowania kąta na typ fixed, gdyż w
Allegro podajemy kąty jako liczbę z zakresu od 0 do 255 ( pełny obrót o 360 stopni).

Podobne dokumenty