Základní entity a jejich kresba
Transkript
Základní entity a jejich kresba Každý složitější útvar lze z těchto entit složit, představují tedy základní stavební jednotku výkresu. Upozorněme, že ve třídě Graphics nemůžeme nastavit linii šířku a typ, z grafických atributů jí můžeme nastavit pouze barvu. Některé grafické entity: Linie (čára) ... drawLine(int x1, int y1, int x2, int y2) ... vykreslí linii, jdoucí z počátečního bodu P1[x1, y1] do koncového bodu P2[x2, y2]. Eliptická výseč. ... drawArc(int x, int y, int sirka, int vyska, int start_uhel, int konc_uhel). Souřadnice x, y představují levý horní roh obdélníku zadané šířky a délky, do kterého je výseč vepsána, jsou dány počáteční a koncový úhel ovlivňující délku oblouku. Elipsa ... drawOval(int x, int y, int sirka, int vyska) slouží k vykreslení elipsy vepsané do obdélníku zadané šířky a délky, jsou dány souřadnice levého horního rohu obdélníka. Polygon ... polygon představuje uzavřenou oblast definovanou lomovými body spojenými úsečkami. Lze ho nakreslit metodou drawPolygon(), která je přetížená. Existují dvě varianty: drawPolygon(int [x], int [y], int pocet_vrcholu) a drawPolygon(Polygon p). V první je polygon defnován polem x-ových a y-ových souřadnic, druhý objektem typu polygon. Polyline (lomená čára) ... drawPolyline( int [x], int [y], int pocet_vrcholu). Význam parametrů je stejný jako u polygonu. Obdélník ... drawRect(int x, int y, int sirka, int vyska). Význam parametrů je stejný jako u elipsy. 3D obdélník ... draw3DRect(int x, int y, int sirka, int vyska, boolean stav) vytvoří plastický obdélník připomínající tlačítko. Tlačítko může být zamáčklé nebo nezamáčklé, rozhoduje o tom booleovská proměnná stav. Text ... drawString(String text, int x, int y) - text umístěný na specifické souřadnice. Vyplňování entit barvou Útvary jsou standardně vyplňovány stejnou barvou, jakou byly nakresleny. Připomeňme metody setColor(Color c) a getColor() pro nastavení a získání barvy. Pokud chceme vyplnit útvar jinou barvou, než je nakreslen jeho obrys, nastavíme barvu pro výplň a vyplníme útvar, změníme barvu a vykreslíme obrys útvaru. Parametry metod jsou stejné jako v případě metod pro kresbu nevyplněných entit. Vyplněný 3D obdélník ... fill3DRect(int x, int y, int sirka, int vyska, boolean stav. Vyplněná eliptická výseč ... fillArc(int x, int y, int sirka, int vyska, int start_uhel, int konc_uhel). Vyplněná elipsa ... fillOval(int x, int y, int sirka, int vyska). Vyplněný polygon ... fillPolygon(int [x], int [y], int pocet_vrcholu) nebo fillPolygon(Polygon p).
Podobné dokumenty
Návod k použití FM transmitteru
Nalaďte jiný volný kanál (frekvenci), nastavení optimální nastavení hlasitosti přístroje nebo externího zařízení a autorádia Upozornění: - Napájecí napětí přístroje je 12V DC, pokud použijete nižší...
Víceimport java.awt.
Kreslit lze v komponentách JPanel,JFrame (JApplet), Vlastní kreslení je popsáno v metodě Container.paint(Graphics g) • objekt třídy Graphics zapouzdřuje stavovou informaci k vykresleni • umožňuje v...
VíceMobilní zařízení - Platforma informačních technologií
listopad 2010 jailbreak – instalace aplikací mimo App Store nesmí být změněno heslo uživatele root z továrního nastavení: alpine
VíceMobilní hra Block Runner Anotace Zadání projektu Návod na
děti stejné třídy, objekt se poté stává jejich rodičem. Každý objekt může mít jen jednoho rodiče a neomezený počet dětí. Souřadnice 0,0 dětí je v levém dolním rohu rodiče. Děti se poh...
VíceSW0007 - hwpro
ARduino MOdule SYstem ___________________________________________________________________________
VícePopis funkcí grafické knihovny „canvas
definují souřadnice levého dolního rohu, argumenty /maxx . a /maxy . definují souřadnice pravého horního rohu. Tato síť bodů je při kreslení zobrazena do fyzického okna. . Příklad. (graphics-init 6...
VícePočítačové simulace vybraných fyzikálních jevů
První člen na pravé straně ve vztahu (11) byl vytknut před znaménka sumy, protože nezávisí ani na j ani na k. Představuje pouze fázový posun závislý na poloze bodu (x, y). Je zřejmé, že se při výpo...
Vícestahujte zde
konfigurace. Nemůžeme tedy jen tak napsat libovolný seznam jednotek a z těch volit, protože u některého počítače by byl moc velký a u jiného zase moc malý. Musíme tedy zjistit okamžitý stav ...
Více