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).