Kreslení elipsy Andrej Podzimek 22. prosince 2005

Podobné dokumenty
obecná rovnice kružnice a x 2 b y 2 c x d y e=0 1. Napište rovnici kružnice, která má střed v počátku soustavy souřadnic a prochází bodem A[-3;2].

Příklad 1. Řešení 1a. Řešení 1b ŘEŠENÉ PŘÍKLADY Z M1B ČÁST 5

Rasterizace je proces při kterém se vektorově definovaná grafika konvertuje na. x 2 x 1

Analytická geometrie kvadratických útvarů v rovině

Gymnázium, Brno, Elgartova 3

Kapitola 5. Seznámíme se ze základními vlastnostmi elipsy, hyperboly a paraboly, které

4.3.8 Vzorce pro součet goniometrických funkcí. π π. π π π π. π π. π π. Předpoklady: 4306

Betonové konstrukce (S) Přednáška 3

4. Statika základní pojmy a základy rovnováhy sil

ANALYTICKÁ GEOMETRIE LINEÁRNÍCH ÚTVARŮ V ROVINĚ

Hledáme lokální extrémy funkce vzhledem k množině, která je popsána jednou či několika rovnicemi, vazebními podmínkami. Pokud jsou podmínky

1 Funkce dvou a tří proměnných

Obsahy. Trojúhelník = + + 2

( ) ( ) ( ) Tečny kružnic I. Předpoklady: 4501, 4504

Nalezněte obecné řešení diferenciální rovnice (pomocí separace proměnných) a řešení Cauchyho úlohy: =, 0 = 1 = 1. ln = +,

Funkce a základní pojmy popisující jejich chování

VI. Derivace složené funkce.

CVIČNÝ TEST 15. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 15 IV. Záznamový list 17

2D transformací. červen Odvození transformačního klíče vybraných 2D transformací Metody vyrovnání... 2

Goniometrické rovnice

( ) Obecná rovnice elipsy. Předpoklady: Př. 1: Najdi střed, vrcholy a ohniska elipsy dané rovnicí ( x ) ( y )

VZOROVÝ TEST PRO 3. ROČNÍK (3. A, 5. C)

ROZKLAD MNOHOČLENU NA SOUČIN

1.1 Napište středovou rovnici kružnice, která má střed v počátku soustavy souřadnic a prochází bodem

Derivace funkce Otázky

Hyperbola. Předpoklady: 7507, 7512

MANUÁL K ŘEŠENÍ TESTOVÝCH ÚLOH

Derivace funkce DERIVACE A SPOJITOST DERIVACE A KONSTRUKCE FUNKCÍ. Aritmetické operace

4.3.2 Goniometrické nerovnice

Rovinné přetvoření. Posunutí (translace) TEORIE K M2A+ULA

Vytyčení polohy bodu polární metodou

dx se nazývá diferenciál funkce f ( x )

3.6. ANALYTICKÁ GEOMETRIE PARABOLY

Řešení 1a Budeme provádět úpravu rozšířením směřující k odstranění odmocniny v čitateli. =lim = 0

Definice 13.1 Kvadratická forma v n proměnných s koeficienty z tělesa T je výraz tvaru. Kvadratická forma v n proměnných je tak polynom n proměnných s

Definice Tečna paraboly je přímka, která má s parabolou jediný společný bod,

má spojité parciální derivace druhého řádu ve všech bodech této množiny. Výpočtem postupně dostaneme: y = 9xy2 + 2,

Diferenciální počet 1 1. f(x) = ln arcsin 1 + x 1 x. 1 x 1 a x 1 0. f(x) = (cos x) cosh x + 3x. x 0 je derivace funkce f(x) v bodě x0.

Příklad 1 ŘEŠENÉ PŘÍKLADY Z M1B ČÁST 2. Určete a načrtněte definiční obory funkcí více proměnných: a) (, ) = b) (, ) = 3. c) (, ) = d) (, ) =

May 31, Rovnice elipsy.notebook. Elipsa 2. rovnice elipsy. SOŠ InterDact Most, Mgr.Petra Mikolášková

Odvození středové rovnice kružnice se středem S [m; n] a o poloměru r. Bod X ležící na kružnici má souřadnice [x; y].

Definice: Kružnice je množina bodů v rovině, které mají od daného bodu (střed S) stejnou vzdálenost

vyjádřete ve tvaru lineární kombinace čtverců (lineární kombinace druhých mocnin). Rozhodněte o definitnosti kvadratické formy κ(x).

X = A + tu. Obr x = a 1 + tu 1 y = a 2 + tu 2, t R, y = kx + q, k, q R (6.1)

Nerovnice, grafy, monotonie a spojitost

4.3.3 Goniometrické nerovnice

CVIČNÝ TEST 5. OBSAH I. Cvičný test 2. Mgr. Václav Zemek. II. Autorské řešení 6 III. Klíč 17 IV. Záznamový list 19

Rovnice přímek v rovině

ANALÝZA KONSTRUKCÍ. 5. přednáška

Mocninná funkce: Příklad 1

Michal Zamboj. January 4, 2018

7. Derivace složené funkce. Budeme uvažovat složenou funkci F = f(g), kde některá z jejich součástí

Derivace funkcí více proměnných

Obsah. Metodický list Metodický list Metodický list Metodický list

MATURITNÍ TÉMATA Z MATEMATIKY

β 180 α úhel ve stupních β úhel v radiánech β = GONIOMETRIE = = 7π 6 5π 6 3 3π 2 π 11π 6 Velikost úhlu v obloukové a stupňové míře: Stupňová míra:

Otázku, kterými body prochází větev implicitní funkce řeší následující věta.

Dvojné a trojné integrály příklad 3. x 2 y dx dy,

2.3.9 Lineární nerovnice se dvěma neznámými

Michal Zamboj. December 23, 2016

M - Příprava na 1. čtvrtletku pro třídy 2P a 2VK

9.5. Soustavy diferenciálních rovnic

Analytická geometrie. c ÚM FSI VUT v Brně

55. ročník matematické olympiády

Algebraické výrazy. Algebraický výraz je zápis složený z čísel, písmen (označujících proměnné), znaků matematických funkcí ( +, -,, :, 2, ) a závorek.

37. PARABOLA V ANALYTICKÉ GEOMETRII

11. přednáška 10. prosince Kapitola 3. Úvod do teorie diferenciálních rovnic. Obyčejná diferenciální rovnice řádu n (ODR řádu n) je vztah

6. Lineární (ne)rovnice s odmocninou

1.13 Klasifikace kvadrik

Diferenciál funkce. L Hospitalovo pravidlo. 22. a 23. března 2011

KVADRATICKÁ FUNKCE URČENÍ KVADRATICKÉ FUNKCE Z PŘEDPISU FUNKCE

PŘEDNÁŠKA 6 INTEGRACE POMOCÍ SUBSTITUCE

22. & 23. & 24. Vlastnosti funkcí a jejich limita a derivace

JAK NA HYPERBOLU S GEOGEBROU

19 Eukleidovský bodový prostor

INTEGRÁLY S PARAMETREM

9.1 Definice a rovnice kuželoseček

Cvičné texty ke státní maturitě z matematiky

= - rovnost dvou výrazů, za x můžeme dosazovat různá čísla, tím měníme

STŘEDOŠKOLSKÁ MATEMATIKA

9.3. Úplná lineární rovnice s konstantními koeficienty

Matematická analýza III.

Analytická geometrie (AG)

Semestrální projekt. Vyhodnocení přesnosti sebelokalizace VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ. Fakulta elektrotechniky a komunikačních technologií

( ) ( ) Vzorce pro dvojnásobný úhel. π z hodnot goniometrických funkcí. Předpoklady: Začneme příkladem.

4.3.4 Základní goniometrické vzorce I

V této kapitole si zobecníme dříve probraný pojem limita posloupnosti pro libovolné funkce.

M - Příprava na 3. čtvrtletní písemnou práci

Matematika II, úroveň A ukázkový test č. 1 (2016) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené

POŽADAVKY pro přijímací zkoušky z MATEMATIKY

Příklad 1. Řešení 1a Máme určit obsah rovinné plochy ohraničené křivkami: ŘEŠENÉ PŘÍKLADY Z M1A ČÁST 14. a) =0, = 1, = b) =4, =0

2.5.1 Kvadratická funkce

Trojúhelníky. a jejich různé středy. Součet vnitřních úhlů trojúhelníku = 180 neboli π radiánů.

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

Cvičné texty ke státní maturitě z matematiky

Zimní semestr akademického roku 2014/ prosince 2014

A[a 1 ; a 2 ; a 3 ] souřadnice bodu A v kartézské soustavě souřadnic O xyz

16. Goniometrické rovnice

Autor: Vladimír Švehla

Limita a spojitost funkce a zobrazení jedné reálné proměnné

Transkript:

Kreslení elipsy Andrej Podzimek 22. prosince 2005

Kreslení elipsy v obecné poloze O co půjde Ukázat přesný matematický model elipsy Odvodit vzorce pro výpočet souřadnic důležitých bodů Nalézt algoritmus pro kreslení elipsy Co od algoritmu očekáváme Jako parametry přijímá délky poloos, souřadnice středu a úhel natočení vůči vodorovné poloze. Měl by být rozšířením a zobecněním algoritmu Midpoint. Výpočty v celočíselné aritmetice, kdykoliv to půjde Rozdíly ve srovnání s algoritmem z přednášky Rovnice elipsy bude mít navíc člen se součinem xy. Složitější vzorec pro výpočet kontrolní proměnné Jen jedna osa souměrnosti

Matematický popis elipsy 1/3 Obecná rovnice kuželosečky v rovině: A x 2 B y 2 2C x y Dx E y F=0 Pokud vynecháme členy způsobující translaci: A x 2 B y 2 2C x y F=0 Základní rozměry elipsy:

Matematický popis elipsy 2/3 Označení a délka hlavní poloosy b délka vedlejší poloosy c vzdálenost od středu k ohnisku x c, y c souřadnice ohniska Základní vlastnosti elipsy Pro všechny body na obvodu elipsy je součet vzdáleností od obou ohnisek stejný. Vzdálenost od ohniska ke konci vedlejší poloosy je rovna délce hlavní poloosy. Vyjádření vlastností pro obecnou elipsu x c, y c jsou konstanty, zatímco x, y jsou proměnné. x x c 2 y y c 2 x x c 2 y y c 2 =2a

Matematický popis elipsy 3/3 Přeskupíme členy, poprvé umocníme, upravíme: x x c y y c =a 2 x x c 2 y y c 2 Opět přeskupíme, podruhé umocníme a vytkneme tak, abychom dostali odstupňovaný tvar. a 2 x c 2 x 2 a 2 y c 2 y 2 2 x c y c x y a 2 x c 2 y c 2 a 2 =0 Můžeme ještě upravit konstantní člen a tím získáme konečnou podobu rovnice: a 2 x c 2 x 2 a 2 y c 2 y 2 2 x c y c x y a 2 b 2 =0 Souvislost mezi koeficienty rovnice a rozměry elipsy: A=a 2 x c 2 B=a 2 y c 2 C= x c y c F= a 2 b 2

Nalezení důležitých bodů 1/3 Postup vykreslování Postup v kladném směru osy x Začne se v bodě s derivací 0 (podle y) Svisle do bodu s derivací 1 (podle x) Vodorovně do bodu s derivací 0 (podle x) Vodorovně do bodu s derivací -1 (podle x) Svisle do bodu s derivací 0 (podle y)

Nalezení důležitých bodů 2/3 Obecnou rovnici elipsy lze brát jako funkci dvou proměnných. Pak můžeme definovat implicitní funkci y(x) a zderivovat ji. dy x C y = A dx B y C x Můžeme definovat i funkci x(y) (symetrický případ). Postup získání bodů Porovnáváme výraz vpravo s hodnotami -1, 0, 1. Z výsledku vyjádříme x v závislosti na y s parametry A, B, C. Získáme jednu rovnici o dvou neznámých. Druhá rovnice je obecná rovnice elipsy. Dostaneme souřadnice bodů vyjádřené jen pomocí parametrů A, B, C, F. Vzorce lze pak ještě podstatně zjednodušit. Body jsou umístěné souměrně podle středu elipsy.

Nalezení důležitých bodů 3/3 Pro zjednodušení získaných vzorců se použije tento vztah mezi koeficienty rovnice elipsy: F=C 2 AB Zmíněným postupem získáme nakonec tyto body: P dx = 0= [ C A ; A ] P dx = 1= [ B C A B 2C ; A C ] A B 2C P dx = 1= [ B C A B 2C ; A C ] A B 2C P dy = 0= [ B; C ] B P dy = 0= [ B; C B ]

Algoritmus 1/3 Pozorování Kreslíme polovinu elipsy zbytek symetricky. Body dělí polovinu elipsy na čtyři segmenty podle sklonu a dominantního směru. Každý segment se kreslí zvlášť. Postup Nakreslíme první bod segmentu (předpočítaný) Inicializujeme kontrolní proměnnou. Podle kontrolní proměnné vybereme ze dvou možných dalších bodů. Nakreslíme vybraný bod. Podle vybraného bodu upravíme kontrolní proměnnou. Zacyklíme se až do konce segmentu. Opakujeme pro všechny segmenty, jen měníme směr. Pozor! U hodně excentrických elips je třeba zkontrolovat, zda je bod na správné straně od hlavní osy.

Algoritmus 2/3 Kontrolní proměnná je hodnota obecné rovnice elipsy jako funkce dvou proměnných. Dosadí se souřadnice midpointu. Uvnitř elipsy vyjde záporná hodnota, vně kladná. Je tomu tak díky průběhu funkce. Midpoint je na obrázku vyznačený křížkem. Je uvnitř elipsy a z toho plyne: Kontrolní proměnná je záporná. V dalším kroku se vykreslí P b. Inicializace kontrolní proměnné pro segment na obrázku: f x, y =A x 2 B y 2 2C x y F d i =f x 1, y 1 i i 2 =A x 2 B y 2 i i 2C x i y i F 2A C x i 2C B y i A C B 4

Algoritmus 3/3 Při úpravě kontrolní proměnné mohou nastat dva případy podle toho, který ze dvou bodů byl v posledním kroku vybrán. Omezíme se opět na segment na obrázku. Pokud byl vybrán pixel P b, mění se jen vodorovná souřadnice: Způsob úpravy: Vyjádřit funkční hodnotu ve druhém řádku Algebraickou úpravou izolovat výraz rovný d i. Do zbytku výrazu dosadit za x i. Pokud byl vybrán pixel P c, mění se obě souřadnice a stejným postupem získáme výsledek: =f x i 2, y i 3 2 =f x i 1 1, y i 1 1 2 =f x i 2, y i 1 2 =d i 2 A x i 1 2C y i 1 A C =d i 2 A C x i 1 2 C B y i 1 A C

Shrnutí postup výpočtu c= a 2 b 2 x c =c cos y c =c sin A=a 2 x c 2 B=a 2 y c 2 C= x c y c F= a 2 b 2 Cyklus neobsahuje žádné operace v plovoucí řádové čárce. Vzorce jsou platné jen pro třetí segment ze čtyř. Pro ostatní segmenty stačí správně volit znaménka a řídící proměnnou cyklu. P dy=0 =[ P dx=1 =[ B; C ] B B C A B 2C ; =[ P C dx=0 A ; A ] B C A B 2C ; =[ P dx= 1 =[ P B ; C ] dy=0 B A C ] A B 2C A C ] A B 2C d 0 =A x 0 2 B y 0 2 2C x 0 y 0 F 2 A C x 0 2C B y 0 A C B 4 =d i 2 A x i 1 2C y i 1 A C =d i 2 A C x i 1 2 C B y i 1 A C

Závěr Pokud se nevyžaduje antialiasing, lze veškeré opakované operace provádět v celočíselné aritmetice. Zdroje informací http://www.crbond.com/papers/ellipse.pdf http://www.crbond.com/papers/ellipse.pdf http://www.spiritone.com/~joeltr/polygonwar2_00000b.htm