Algoritmusok raszteres grafikához
|
|
- Diána Dudás
- 6 évvel ezelőtt
- Látták:
Átírás
1 Algoritmusok raszteres grafikához Egyenes rajzolása Kör rajzolása Ellipszis rajzolása
2 Algoritmusok raszteres grafikához Feladat: Grafikai primitíveket (pl. vonalat, síkidomot) ábrázolni kép-mátrixszal, meghatározni azokat a képpontokat, amelyek a primitív pontjai, vagy közel vannak a primitívhez. Modell: Képpont (= körlap), amely a négyzetháló csúcspontjaiban helyezhető el. A koordináták: egész számok
3 Egyenes rajzolása Tegyük fel, hogy egy vékony egyenes leírható az alábbi képlettel: y = m x + b A meredeksége: 0 < m < 1 (m = 0, 1 triviális, más esetekben pedig visszavezetjük 0 < m < 1-re) Legyen a vonal két végpontja (x 0, y 0 ) és (x 1, y 1 ) úgy hogy x 0 < x 1 és y 0 < y 1
4 Egyenes rajzolása: Alap inkrementális algoritmus (x 0, y 0 )-t kirajzoljuk, haladjunk x növekménnyel balról jobbra és válasszuk a legközelebbi pontot: (x i+1, [y i+1 + 0, 5]) = (x i+1, [m x i+1 + b + 0, 5]) A szorzás kiküszöbölhető inkrementálással: y i+1 = m x i+1 + b = m (x i + x) + b = y }{{} i +m x = y i + m m x i +b
5 Egyenes rajzolása: Alap inkrementális algoritmus Algoritmus: (ha m > 1, akkor x-et cseréljük ki y-nal) void Line(int x0, int y0, int x1, int y1) { int x; double dx, dy, m, y; dy = y1-y0; dx = x1-x0; m = dy / dx; y = y0; for (x=x0; x < x1; x++) { WritePixel(x, Round(y), value); // pontot rajzol y += m; } } // END Line
6 Egyenes rajzolása: Felezőpont algoritmus Egész aritmetika elegendő (Bresenham) Elv: Azt a képpontot válasszuk NE és E közül, amelyik a Q metszésponthoz közelebb van. Másképpen: A választásban az döntsön, hogy Q az M felezőpont melyik oldalán van. Tegyük fel, hogy x 0 < x 1 és y 0 < y 1
7 Egyenes rajzolása: Felezőpont algoritmus Az (x 0, y 0 ) és (x 1, y 1 ) pontokon áthaladó egyenes egyenlete: (x x 0 ) (x 1 x 0 ) = (y y 0) (y 1 y 0 ) innen átrendezve: (x x 0 )(y 1 y 0 ) = (y y 0 )(x 1 x 0 ) Legyen dx = (x 1 x 0 ) és dy = (y 1 y 0 ), ekkor (x x 0 ) dy = (y y 0 ) dx, amelyből: x dy x 0 dy y dx + y 0 dx = 0 Legyen Világos, hogy F (x, y) F (x, y) = x dy x 0 dy y dx + y 0 dx = 0 > 0, az egyenes az (x, y) felett fut = 0, az egyenes áthalad az (x, y) ponton < 0, az egyenes az (x, y) alatt fut
8 Egyenes rajzolása: Felezőpont algoritmus F (x, y) = x dy x 0 dy y dx + y 0 dx = 0 (x p, y p ) rajzolása után felezőpont kritérium: d = F (M) = F (x p +1, y p ) d: a döntési változó d változása a következő pontnál: > 0, M felett fut NE = 0, áthalad M-en NE vagy E < 0, M alatt fut E ha előzőleg E-t választottuk, akkor E = dúj d régi = F (x p + 2, y p ) F (x p + 1, y p ) = dy, ha előzőleg NE-t választottuk, akkor NE = dúj d régi = F (x p + 2, y p ) F (x p + 1, y p ) = dy dx,
9 Egyenes rajzolása: Felezőpont algoritmus F (x, y) = x dy x 0 dy y dx + y 0 dx = 0 Kezdés: d start = F (x 0 + 1, y ) = F (x 0, y 0 ) + dy dx 2 = dy dx 2 Azért, hogy egész aritmetikával számolhassunk, használjuk inkább a 2 F (x, y) = 2 (x dy y dx + y 0 dx x 0 dy) függvényt, ennek előjele megegyezik F előjelével, és ekkor már egész szám. d start = 2 dy dx
10 Egyenes rajzolása: Felezőpont algoritmus void MidpointLine(int x0, int y0, int x1, int y1, int value){ int dx, dy, incre, incrne, d, y, x; dx = x1-x0; dy = y1-y0; d = 2*dy-dx; incre = 2*dy; incrne = 2*(dy - dx); x = x0; y = y0; WritePixel(x, y, value); while(x < x1) { if ( d <= 0 ) { // E-t valasztjuk x++; d += incre; } else { // NE-t valasztjuk x++; y++; d += incrne; } WritePixel(x, y, value); } // END while } // END Midpoint
11 Egyenes rajzolása: Felezőpont algoritmus Eredmény: például Tulajdonságok: csak összeadás és kivonás általánosítható ellipszisre és körre
12 Egyenes rajzolása Megjegyzés: Nem mindig lehet csak balról jobbra haladva rajzolni az egyeneseket. Például szaggatott vonallal zárt poligon Problémák: Különböző pontsorozat lesz az eredmény, ha balról jobbra vagy jobbról balra haladva rajzolunk. Legyen a választás: balról jobbra: d = 0 E-t választani jobbról balra: d = 0 SW-t választani
13 Egyenes rajzolása Problémák: A vonal pontjainak sűrűsége függ a meredekségtől. Megoldás: intenzitás változtatása kitöltött téglalapnak kell tekinteni az egyenes pontjait
14 OpenGL Egyenes szakasz rajzolása
15 Program: Szakaszrajzoló I. Rajzoljunk egy 5 pixel vastagságú egyenest, melynek egyik végpontja piros, a másik végpontja kék!
16 Program: Szakaszrajzoló II. void display() { glclear(gl COLOR BUFFER BIT); gllinewidth(5.0); // 5 pixel vastag vonal glshademodel(gl SMOOTH); glbegin(gl LINES); glcolor3d(1.0, 0.0, 0.0); //A piros vegpont glvertex2d(0.0,0.0); glcolor3d(0.0, 0.0, 1.0); // A kek végpont glvertex2d(200.0, 200.0); glend(); glflush(); }
17 Program: Szakaszrajzoló III. int main(int argc, char* argv[]) { glutinit(&argc, argv); glutinitdisplaymode(glut SINGLE GLUT RGB); glutinitwindowsize(200,200); glutinitwindowposition(100,100); glutcreatewindow( szakasz ); init(); glutdisplayfunc(display); glutkeyboardfunc(keyboard); glutmainloop(); return 0; }
18 Program Megjegyzés: glshademodel(gl SMOOTH) GL SMOOTH: a két végpont között a hozzájuk megadott színekkel interpolál GL FLAT: az utolsó végpont színével rajzol (GL POLYGON esetén az elsőével)
19 Algoritmusok raszteres grafikához Kör rajzolása
20 Kör rajzolása A kör egyenlete: x 2 + y 2 R 2 = 0, R egész szám Elég egy kör negyedet/nyolcadot megrajzolni, a többi rész a szimmetria alapján transzformációkkal (pl. tükrözés) előáll. x 0-tól R-ig növekszik y = R 2 x 2 Drága eljárás (szorzás, gyökvonás) Nem egyenletes
21 Kör rajzolása Polárkoordinátás alak: Most is elég egy nyolcadot kiszámítani. x = R cos θ y = R sin θ θ 0 -tól 90 -ig növekszik Drága eljárás (sin, cos)
22 Program: nyolcadkör Egyszerre 8 pontot helyezünk el. void Circlepoints(int x, int y, int value) { WritePixel( x, y, value) WritePixel( x, -y, value) WritePixel(-x, y, value) WritePixel(-x, -y, value) WritePixel( y, x, value) WritePixel(-y, x, value) WritePixel( y, -x, value) WritePixel(-y, -x, value) } // END Circlepoints
23 Kör rajzolása Felezőpont algoritmus körre: x 0-tól R 2 -ig, (amíg x y) Elv: E és SE közül azt a pontot választjuk, amelyikhez a körív metszéspontja közelebb van.
24 Felezőpont algoritmus körre F (x, y) = x 2 + y 2 R 2 d = F (M) = F (x p +1, y p 1 2 ) > 0, az (x, y) a körön kívül van = 0, az (x, y) a köríven van < 0, az (x, y) a köríven belül van. > 0, SE-t kell választani = 0, SE-t vagy E-t választjuk < 0, E-t kell választani.
25 Kör rajzolása: Felezőpont algoritmus d változása a következő pontnál: ha előzőleg E-t választottuk: F (x, y) = x 2 + y 2 R 2 = 0 E = dúj d régi = F (x p + 2, y p 1 2 ) F (x p + 1, y p 1 2 ) = 2 x p + 3 ha előzőleg SE-t választottuk: SE = dúj d régi = F (x p + 2, y p 3 2 ) F (x p + 1, y p 1 2 ) = 2 x p 2 y p + 5
26 Kör rajzolása: Felezőpont algoritmus körre Az iterációs lépések: 1. a döntési változó előjele alapján választjuk a következő képpontot 2. d = d + SE vagy d + E (a választástól függően). Figyeljük meg, hogy d egész számmal változik. Kezdés: kezdőpont: (0, R) felezőpont: (1, R 1 2 ) d = F (1, R 1 2 ) = 5 4 R nem egész szám!
27 Kör rajzolása: Felezőpont algoritmus körre Nem tudunk egész aritmetikát használni, ezért legyen h új döntési változó: Ekkor kezdéskor h = d 1 4 h = 5 4 R 1 4 = 1 R Kezdetben és a későbbiek során h egész szám Igaz, hogy d < 0 helyett h < 1 4-et kellene vizsgálni, de h egész volta miatt ez ekvivalens h < 0-val, tehát egész aritmetika használható Megjegyzés: F helyett 4F -fel is dolgozhatnánk.
28 Kör rajzolása: Felezőpont algoritmus körre void MidpointCircle(int R, int value) { int h; x=0; y = R; h = 1-R CirlcePoints(x,y,value); while(y >= x) { if (h < 0) { x++; h+=2*x+3; } else { x++; y--; h += 2*(x-y)+5 } // END if-else CirclePoints(x,y,value); } // END while }
29 Kör rajzolása: Felezőpont algoritmus körre
30 Algoritmusok raszteres grafikához Ellipszis rajzolása
31 Ellipszis rajzolása a 2 + b 2 = 1 b 2 x 2 + a 2 y 2 a 2 b 2 = 0 a és b egész számok F (x, y) = b 2 x 2 + a 2 y 2 a 2 b 2 A szimmetria miatt elég az első síknegyeben megrajzolni.
32 Ellipszis rajzolása Da Silva algoritmusa: (felezőpont algoritmus) Bontsuk a negyedeket két tartományra: Az 1. tartományban a 2 (y p 1 2 ) > b2 (x p + 1)
33 Ellipszis rajzolása: Da Silva algoritmusa Az 1. tartományban: { d 1 = F (x p + 1, y p 1 >= 0, E-t választjuk 2 ) < 0, SE-t választjuk Az 1. tartományban d változása: E = dúj d régi = F (x p + 2, y p 1 2 ) F (x p + 1, y p 1 2 ) = b 2 (2 x p + 3) SE = dúj d régi = F (x p + 2, y p 3 2 ) F (x p + 1, y p 1 2 ) = b 2 (2 x p + 3) + a 2 ( 2 y p + 2) E és SE egész szám.
34 Ellipszis rajzolása: Da Silva algoritmusa Kezdés: kezdőpont: (0, b) felezőpont: (1, b 1 2 ) d = F (1, b 1 2 ) = b2 + a 2 ( b ) F (x, y) = b 2 x 2 + a 2 y 2 a 2 b 2 Ha F helyett 4F -el dolgozunk, akkor egész aritmetikát használhatunk. Házi feladat Az algoritmus a 2. tartományban.
35 Kör razolása: Da Silva algoritmusa void MidpointEllipse(int a, int b, int value) int x, y, a2, b2; double d1, d2; x=0; y=b; a2=a*a; b2=b*b; d1 = b2-a2*b+a2/4; EllipsePoints(x,y,value); ////// Region 1 ////// while (a2*(y-1/2) > b2*(x+1)) { if (d1 < 0) { // E-t valasztottuk d1+=b2*(2*x+3); x++; } else { // SE-t valasztottuk d1+=b2*(2*x+3)+a2*(-2*y+2); x++; y--; } EllipsePoints(x,y,value); } // END Region1 folytatódik a következő dián...
36 Kör rajzolása: Da Silva algoritmusa... folytatás ////// Region2 /////// while (y > 0) { if (d2 < 0) { // SE-t valasztjuk d2+=b2*(2*x+2) +a2*(-2*y+3); x++; y--; } else { // S-et valasztjuk d2+= a2*(-2*y+3); y--; } EllipsePoints(x,y,value); } // END Region2 } // MidpointEllipse
37 OpenGL Feladat: Kör rajzolása felezőpont algoritmussal
Algoritmusok raszteres grafikához
Algoritmusok raszteres grafikához Egyenes rajzolása Kör rajzolása Ellipszis rajzolása Algoritmusok raszteres grafikához Feladat: Grafikai primitíveket (pl. vonalat, síkidomot) ábrázolni kép-mátrixszal,
Algoritmusok raszteres grafikához
Algoritmusok raszteres grafikához Egyenes rajzolása Kör rajzolása Ellipszis rajzolása Algoritmusok raszteres grafikához Feladat: Grafikai primitíveket (pl. vonalat, síkidomot) ábrázolni kép-mátrixszal,
Máté: Számítógépes grafika alapjai
Pontok rajzolása OpenGL Rajzoljunk egy piros pontot a (10, 10), egy zöld pontot az (50, 10) és egy kék pontot a (30, 80) koordinátákba (az ablak 100*100-as méretű) Pontok rajzolása Színek és színmódok
Máté: Számítógépes grafika alapjai
Bevezetés Bevezetés Történeti áttekintés Hordozható szoftverek, szabványok Interaktív grafikai rendszerek A számítógépes grafika osztályozása Valós és képzeletbeli objektumok (pl. tárgyak képei, függvények)
Területi primitívek: Zárt görbék által határolt területek (pl. kör, ellipszis, poligon) b) Minden belső pont kirajzolásával (kitöltött)
Grafikus primitívek kitöltése Téglalap kitöltése Poligon kitöltése Kör, ellipszis kitöltése Kitöltés mintával Grafikus primitívek kitöltése Területi primitívek: Zárt görbék által határolt területek (pl.
Területi primitívek: Zárt görbék által határolt területek (pl. kör, ellipszis, poligon)
Grafikus primitívek kitöltése Téglalap kitöltése Poligon kitöltése Kör, ellipszis kitöltése Kitöltés mintával Grafikus primitívek kitöltése Területi primitívek: Zárt görbék által határolt területek (pl.
Területi primitívek: Zárt görbék által határolt területek (pl. kör, ellipszis, poligon)
Grafikus primitívek kitöltése Téglalap kitöltése Kör, ellipszis kitöltése Kitöltés mintával Grafikus primitívek kitöltése A tertületi primitívek zárt görbével határolt területek, amelyeket megjelníthetünk
Máté: Számítógépes grafika alapjai
Téglalap kitöltése Kör, ellipszis kitöltése Területi primitívek: Zárt görbék által határolt területek (pl. kör, ellipszis, poligon) Megjeleníthetők a) Csak a határvonalat reprezentáló pontok kirajzolásával
Információ megjelenítés Számítógépes ábrázolás. Dr. Iványi Péter
Információ megjelenítés Számítógépes ábrázolás Dr. Iványi Péter Raszterizáció OpenGL Mely pixelek vannak a primitíven belül fragment generálása minden ilyen pixelre Attribútumok (pl., szín) hozzárendelése
Szegedi Tudományegyetem Informatikai Tanszékcsoport tanév
Szegedi Tudományegyetem Informatikai Tanszékcsoport Képfeldolgozás és Számítógépes Grafika Tanszék 2013-2014. tanév A kurzusról Előadó és gyakorlatvezető: Németh Gábor Előadás (nappali tagozaton): heti
Klár Gergely
Számítógépes Grafika Klár Gergely tremere@elte.hu Eötvös Loránd Tudományegyetem Informatikai Kar 2010/2011. őszi félév Tartalom Vágás Szakaszvágás Poligonvágás 1 Vágás Szakaszvágás Poligonvágás 2 Vágás
A kurzusról. Pontok rajzolása. Szegedi Tudományegyetem Informatikai Tanszékcsoport
A kurzusról Szegedi Tudományegyetem Informatikai Tanszékcsoport Képfeldolgozás és Számítógépes Grafika Tanszék 2013-2014. tanév Előadó és gyakorlatvezető: Németh Gábor Előadás (nappali tagozaton): heti
Képfeldolgozás és Számítógépes Grafika Tanszék 1. A SZÁMÍTÓGÉPES GRAFIKA TÁRGYA, ALKALMAZÁSAI
. A SZÁMÍTÓGÉPES GRAFIKA TÁRGYA, ALKALMAZÁSAI Számítógépes grafika vs. digitális képfeldolgozás Számítógépes grafika Valós és képzeletbeli objektumok (pl. tárgyak képei, függvények) szintézise számítógépes
Képfeldolgozás és Számítógépes Grafika Tanszék 1. A SZÁMÍTÓGÉPES GRAFIKA TÁRGYA, ALKALMAZÁSAI
. A SZÁMÍTÓGÉPES GRAFIKA TÁRGYA, ALKALMAZÁSAI Számítógépes grafika vs. digitális képfeldolgozás Számítógépes grafika Valós és képzeletbeli objektumok (pl. tárgyak képei, függvények) szintézise számítógépes
Érdekes informatika feladatok
Érdekes informatika feladatok XX. rész Az első OpenGL példaprogram Visual C++-ban Ha OpenGL programot szeretnénk létrehozni VisualC++-ban, három lehetőségünk van: Win32 alkalmazás, Win32 konzol alkalmazás
Tartalom. Tartalom. Hajder Levente Szakasz raszterizálása. 2017/2018. II. félév. Poligon raszterizáció.
Tartalom Hajder Levente hajder@inf.elte.hu Eötvös Loránd Tudományegyetem Informatikai Kar 2017/2018. II. félév 1 Emlékeztető 2 Vágás 3 Raszterizálás Inkrementális képszintézis Tartalom 1 Emlékeztető Inkrementális
Szegedi Tudományegyetem Informatikai Tanszékcsoport. 2013-2014. tanév
Szegedi Tudományegyetem Informatikai Tanszékcsoport Képfeldolgozás és Számítógépes Grafika Tanszék 2013-2014. tanév A kurzusról Előadó és gyakorlatvezető: Németh Gábor Előadás (nappali tagozaton): heti
Cohen-Sutherland vágóalgoritmus
Vágási algoritmusok Alapprobléma Van egy alakzatunk (szakaszokból felépítve) és van egy "ablakunk" (lehet a monitor, vagy egy téglalap alakú tartomány, vagy ennél szabálytalanabb poligon által határolt
Skaláris szorzat: a b cos, ahol α a két vektor által bezárt szög.
1 Összeadás: Legyen a (7; 3) és b (- 2; 4), akkor az összegük a + b (7 + (-2); 3 + 4) = (5; 7) Kivonás: Legyen a (7; 3) és b (- 2; 4), akkor a különbségük a b (7 - (-2); 3-4)=(9; - 1) Valós számmal való
Kép mátrix. Feladat: Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés 2/35
Grafika I. Kép mátrix Feladat: Egy N*M-es raszterképet nagyítsunk a két-szeresére pontsokszorozással: minden régi pont helyébe 2*2 azonos színű pontot rajzolunk a nagyított képen. Pap Gáborné-Zsakó László:
Számítógépes grafika
Számítógépes grafika XX. rész A GPU programozása a GLSL nyelv Az OpenGL árnyaló nyelve a GLSL (OpenGL Shading Language), amely segítségével vertex- és pixel- (fragment) shaderek által programozhatjuk a
10. Koordinátageometria
I. Nulladik ZH-ban láttuk: 0. Koordinátageometria. Melyek azok a P x; y pontok, amelyek koordinátái kielégítik az Ábrázolja a megoldáshalmazt a koordináta-síkon! x y x 0 egyenlőtlenséget? ELTE 00. szeptember
Grafikus csővezeték és az OpenGL függvénykönyvtár
Grafikus csővezeték és az OpenGL függvénykönyvtár 1 / 32 A grafikus csővezeték 3D-s színtér objektumainak leírása primitívekkel: pontok, élek, poligonok. Primitívek szögpontjait vertexeknek nevezzük Adott
Fejezetek a számítógépi grafikából
Tornai Róbert Fejezetek a számítógépi grafikából mobidiák könyvtár Tornai Róbert Fejezetek a számítógépi grafikából mobidiák könyvtár SOROZATSZERKESZTŐ Fazekas István Tornai Róbert Fejezetek a számítógépi
main int main(int argc, char* argv[]) { return 0; } main return 0; (int argc, char* argv[]) main int int int main main main
main int main(int argc, char* argv[]) { return 0; main main int int main int return 0; main (int argc, char* argv[]) main #include #include int main(int argc, char* argv[]) { double
Koordináta geometria III.
Koordináta geometria III. TÉTEL: A P (x; y) pont akkor és csak akkor illeszkedik a K (u; v) középpontú r sugarú körre (körvonalra), ha (x u) 2 + (y v) 2 = r 2. Ez az összefüggés a K (u; v) középpontú r
Objektumok és osztályok. Az objektumorientált programozás alapjai. Rajzolás tollal, festés ecsettel. A koordinátarendszer
Objektumok és osztályok Az objektumorientált programozás alapjai Rajzolás tollal, festés ecsettel A koordinátarendszer A vektorgrafikában az egyes grafikus elemeket (pontokat, szakaszokat, köröket, stb.)
Függvények Megoldások
Függvények Megoldások ) Az ábrán egy ; intervallumon értelmezett függvény grafikonja látható. Válassza ki a felsoroltakból a függvény hozzárendelési szabályát! a) x x b) x x + c) x ( x + ) b) Az x függvény
Információ megjelenítés Számítógépes ábrázolás. Dr. Iványi Péter
Információ megjelenítés Számítógépes ábrázolás Dr. Iványi Péter (adat szerkezet) float x,y,z,w; float r,g,b,a; } vertex; glcolor3f(0, 0.5, 0); glvertex2i(11, 31); glvertex2i(37, 71); glcolor3f(0.5, 0,
2D képszintézis. Szirmay-Kalos László
2D képszintézis Szirmay-Kalos László 2D képszintézis Modell szín (200, 200) Kép Kamera ablak (window) viewport Unit=pixel Saját színnel rajzolás Világ koordinátarendszer Pixel vezérelt megközelítés: Tartalmazás
MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉP SZINT Függvények
MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉP SZINT Függvények A szürkített hátterű feladatrészek nem tartoznak az érintett témakörhöz, azonban szolgálhatnak fontos információval az érintett feladatrészek
6. Függvények. 1. Az alábbi függvények közül melyik szigorúan monoton növekvő a 0;1 intervallumban?
6. Függvények I. Nulladik ZH-ban láttuk: 1. Az alábbi függvények közül melyik szigorúan monoton növekvő a 0;1 intervallumban? f x g x cos x h x x ( ) sin x (A) Az f és a h. (B) Mindhárom. (C) Csak az f.
b) Ábrázolja ugyanabban a koordinátarendszerben a g függvényt! (2 pont) c) Oldja meg az ( x ) 2
1) Az ábrán egy ; intervallumon értelmezett függvény grafikonja látható. Válassza ki a felsoroltakból a függvény hozzárendelési szabályát! a) b) c) ( ) ) Határozza meg az 1. feladatban megadott, ; intervallumon
Máté: Számítógépes grafika alapjai
Poligon kitöltése Implementáció: Nem kell minden egyes pásztázó vonalra újra kiszámolni minden metszéspontot, mert általában csak néhány metszéspont érdekes az i-dik pásztázó vonalról az i+1-dikre átlépve
BME MOGI Gépészeti informatika 15.
BME MOGI Gépészeti informatika 15. 1. feladat Készítsen alkalmazást a y=2*sin(3*x-π/4)-1 függvény ábrázolására a [-2π; 2π] intervallumban 0,1-es lépésközzel! Ezen az intervallumon a függvény értékkészlete
Matematika 11 Koordináta geometria. matematika és fizika szakos középiskolai tanár. > o < szeptember 27.
Matematika 11 Koordináta geometria Juhász László matematika és fizika szakos középiskolai tanár > o < 2015. szeptember 27. copyright: c Juhász László Ennek a könyvnek a használatát szerzői jog védi. A
Információ megjelenítés Számítógépes ábrázolás. Dr. Iványi Péter
Információ megjelenítés Számítógépes ábrázolás Dr. Iványi Péter Hogyanok? Tartalom Egy ilyen rendszer hogyan épül fel Szükséges matematika, fizika Alap algoritmusok 3D képek létrehozása a cél Modern rendszerek
Csoportmódszer Függvények I. (rövidített változat) Kiss Károly
Ismétlés Adott szempontok szerint tárgyak, élőlények, számok vagy fizikai mennyiségek halmazokba rendezhetők. A halmazok kapcsolatát pedig hozzárendelésnek (relációnak, leképezésnek) nevezzük. A hozzárendelés
Differenciálszámítás. 8. előadás. Farkas István. DE ATC Gazdaságelemzési és Statisztikai Tanszék. Differenciálszámítás p. 1/1
Differenciálszámítás 8. előadás Farkas István DE ATC Gazdaságelemzési és Statisztikai Tanszék Differenciálszámítás p. 1/1 Egyenes meredeksége Egyenes meredekségén az egyenes és az X-tengely pozitív iránya
MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Függvények
MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Függvények A szürkített hátterű feladatrészek nem tartoznak az érintett témakörhöz, azonban szolgálhatnak fontos információval az érintett feladatrészek
MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Függvények
MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Függvények A szürkített hátterű feladatrészek nem tartoznak az érintett témakörhöz, azonban szolgálhatnak fontos információval az érintett feladatrészek
Láthatósági kérdések
Láthatósági kérdések Láthatósági algoritmusok Adott térbeli objektum és adott nézőpont esetén el kell döntenünk, hogy mi látható az adott alakzatból a nézőpontból, vagy irányából nézve. Az algoritmusok
Látható felszín algoritmusok
Látható felszín algoritmusok Látható felszínek Z-buffer algoritmus Festő algoritmus A látható felszín meghatározására szolgáló algoritmusok A tárgyak takarják-e egymást? Mely tárgy látható? Pontokra: P
17. előadás: Vektorok a térben
17. előadás: Vektorok a térben Szabó Szilárd A vektor fogalma A mai előadásban n 1 tetszőleges egész szám lehet, de az egyszerűség kedvéért a képletek az n = 2 esetben szerepelnek. Vektorok: rendezett
Országzászlók (2015. május 27., Sz14)
Országzászlók (2015. május 27., Sz14) Írjon programot, amely a standard bemenetről állományvégjelig soronként egy-egy ország zászlójára vonatkozó adatokat olvas be! Az egyes zászlóknál azt tartjuk nyilván,
Matematika A2 vizsga mgeoldása június 4.
Matematika A vizsga mgeoldása 03. június.. (a (3 pont Definiálja az f(x, y függvény határértékét az (x 0, y 0 helyen! Megoldás: Legyen D R, f : D R. Legyen az f(x, y függvény értelmezve az (x 0, y 0 pont
Matematika 10 Másodfokú egyenletek. matematika és fizika szakos középiskolai tanár. > o < 2015. szeptember 27.
Matematika 10 Másodfokú egyenletek Juhász László matematika és fizika szakos középiskolai tanár > o < 2015. szeptember 27. copyright: c Juhász László Ennek a könyvnek a használatát szerzői jog védi. A
SZÁMÍTÓGÉPI GRAFIKA VÁGÁS
SZÁMÍTÓGÉPI GRAFIKA VÁGÁS FELADAT: Ha az alakzat nagyobb, mint a képtartomány, amelyben megjelenítendő, akkor a kívül eső részeket el kell hagyni, azaz az alakzatról le kell vágni, röviden szólva: az alakzatot
Érettségi feladatok Koordinátageometria_rendszerezve / 5
Érettségi feladatok Koordinátageometria_rendszerezve 2005-2013 1/ 5 Vektorok 2005. május 28./12. Adottak az a (4; 3) és b ( 2; 1) vektorok. a) Adja meg az a hosszát! b) Számítsa ki az a + b koordinátáit!
Lineáris leképezések. Wettl Ferenc március 9. Wettl Ferenc Lineáris leképezések március 9. 1 / 31
Lineáris leképezések Wettl Ferenc 2015. március 9. Wettl Ferenc Lineáris leképezések 2015. március 9. 1 / 31 Tartalom 1 Mátrixleképezés, lineáris leképezés 2 Alkalmazás: dierenciálhatóság 3 2- és 3-dimenziós
Számítógépes Grafika mintafeladatok
Számítógépes Grafika mintafeladatok Feladat: Forgassunk a 3D-s pontokat 45 fokkal a X tengely körül, majd nyújtsuk az eredményt minden koordinátájában kétszeresére az origóhoz képest, utána forgassunk
Alkalmazott Informatikai Tanszék SZÁMÍTÓGÉP-PROGRAMOZÁS dr.dudás László 21./0. 3D grafika programozása OpenGL támogatással A 3D API
Alkalmazott Informatikai Tanszék SZÁMÍTÓGÉP-PROGRAMOZÁS dr.dudás László 21./0. 3D grafika programozása OpenGL támogatással A 3D API Alkalmazott Informatikai Tanszék SZÁMÍTÓGÉP-PROGRAMOZÁS dr.dudás László
Dinamikus modellek szerkezete, SDG modellek
Diagnosztika - 3. p. 1/2 Modell Alapú Diagnosztika Diszkrét Módszerekkel Dinamikus modellek szerkezete, SDG modellek Hangos Katalin PE Villamosmérnöki és Információs Rendszerek Tanszék Diagnosztika - 3.
MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉP SZINT Függvények
MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉP SZINT Függvények A szürkített hátterű feladatrészek nem tartoznak az érintett témakörhöz, azonban szolgálhatnak fontos információval az érintett feladatrészek
Vektorok és koordinátageometria
Vektorok és koordinátageometria Vektorral kapcsolatos alapfogalmak http://zanza.tv/matematika/geometria/vektorok-bevezetese Definíció: Ha egy szakasz két végpontját megkülönböztetjük egymástól oly módon,
Máté: Számítógépes grafika alapjai
Történeti áttekintés Interaktív grafikai rendszerek A számítógépes grafika osztályozása Valós és képzeletbeli objektumok (pl. tárgyak képei, függvények) szintézise számítógépes modelljeikből (pl. pontok,
Java és web programozás
Budapesti M szaki Egyetem 2015. 03. 18. 6. El adás Graka Java-ban Emlékezzünk kicsit vissza a tikz-re: \begin{tikzpicture \draw (0,0) node[draw,circle] (S) {s; \draw (3,2) node[draw,circle] (A) {a; \draw
MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉP SZINT Függvények
MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉP SZINT Függvények ) Az ábrán egy ; intervallumon értelmezett függvény grafikonja látható. Válassza ki a felsoroltakból a függvény hozzárendelési szabályát! a) x
MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉP SZINT. Koordináta-geometria
MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉP SZINT 1) Adott két pont: A 4; 1 felezőpontjának koordinátáit! AB felezőpontja legyen F. Koordináta-geometria és B 3 1; Írja fel az AB szakasz 1 3 4
Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Függvények. Dr. Bécsi Tamás 6. Előadás
Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Függvények Dr. Bécsi Tamás 6. Előadás Bevezetés Egy idő után az egyetlen main(){ függvénnyel megírt programunk túl nagy méretű lesz. Vannak
Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Megoldások
Megoldások 1. Határozd meg a szakasz hosszát, ha a végpontok koordinátái: A ( 1; ) és B (5; )! A szakasz hosszához számítsuk ki a két pont távolságát: d AB = AB = (5 ( 1)) + ( ) = 6 + 1 = 7 6,08.. Határozd
MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉPSZINT Függvények
MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉPSZINT Függvények A szürkített hátterű feladatrészek nem tartoznak az érintett témakörhöz, azonban szolgálhatnak fontos információval az érintett feladatrészek megoldásához!
A kör. A kör egyenlete
A kör egyenlete A kör A kör egyenlete 8 a) x + y 6 b) x + y c) 6x + 6y d) x + y 9 8 a) x + y 6 + 9 b) x + y c) x + y a + b 8 a) (x - ) + (y - ) 9, rendezve x + y - 8x - y + b) x + y - 6x - 6y + c) x +
Helyvektorok, műveletek, vektorok a koordináta-rendszerben
Helyvektorok, műveletek, vektorok a koordináta-rendszerben. Rajzold meg az alábbi helyvektorokat a derékszögű koordináta-rendszerben, majd számítsd ki a hosszúságukat! a) (4 ) b) ( 5 ) c) ( 6 ) d) (4 )
Descartes-féle, derékszögű koordináta-rendszer
Descartes-féle, derékszögű koordináta-rendszer A derékszögű koordináta-rendszerben a sík minden pontjához egy rendezett valós számpár rendelhető. A számpár első tagja (abszcissza) a pont y tengelytől mért
Exponenciális és logaritmusos kifejezések, egyenletek
Eponenciális és logaritmusos kifejezések, egyenletek. Hatványozási azonosságok. Számítsd ki a következő hatványok pontos értékét! a) 8 b) 4 c) d) 7 e) f) 9 0, g) 0, 9 h) 6 0, 7,, i) 8 j) 6 k) 4 l) 49,.
MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉP SZINT Koordináta-geometria
MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉP SZINT Koordináta-geometria A szürkített hátterű feladatrészek nem tartoznak az érintett témakörhöz, azonban szolgálhatnak fontos információval az érintett
Feladatok megoldásokkal az első gyakorlathoz (differencia- és differenciálhányados fogalma, geometriai és fizikai jelentése) (x 1)(x + 1) x 1
Feladatok megoldásokkal az első gyakorlathoz (differencia- és differenciálhányados fogalma, geometriai és fizikai jelentése). Feladat. Határozzuk meg az f(x) x 2 függvény x 0 pontbeli differenciahányados
A brachistochron probléma megoldása
A brachistochron probléma megoldása Adott a függőleges síkban két nem egy függőleges egyenesen fekvő P 0 és P 1 pont, amelyek közül a P 1 fekszik alacsonyabban. Azt a kérdést fogjuk vizsgálni. hogy van-e
. Typeset by AMS -TEX 0
. Typeset by AMS-TEX 0 Numerikus alkalmazások 1 NUMERIKUS ALKALMAZÁSOK Tematika, feladatok 2003 1. LECKE Koordináta rendszer felvétele, pontok, egyenesek és szinek ábrázolása VB-ben MenuEditor használata
Szögfüggvények értékei megoldás
Szögfüggvények értékei megoldás 1. Számítsd ki az alábbi szögfüggvények értékeit! (a) cos 585 (f) cos ( 00 ) (k) sin ( 50 ) (p) sin (u) cos 11 (b) cos 00 (g) cos 90 (l) sin 510 (q) sin 8 (v) cos 9 (c)
Matematika (mesterképzés)
Matematika (mesterképzés) Környezet- és Településmérnököknek Debreceni Egyetem Műszaki Kar, Műszaki Alaptárgyi Tanszék Vinczéné Varga A. Környezet- és Településmérnököknek 2016/2017/I 1 / 29 Lineáris tér,
Szürke árnyalat: R=G=B. OPENCV: BGR Mátrix típus: CV_8UC3 Pont típus: img.at<vec3b>(i, j) Tartomány: R, G, B [0, 255]
Additív színmodell: piros, zöld, kék keverése RGB hullámhossz:700nm, 546nm, 435nm Elektronikai eszközök alkalmazzák: kijelzők, kamerák 16 millió szín kódolható Szürke árnyalat: R=G=B OPENCV: BGR Mátrix
Q 1 D Q 2 (D x) 2 (1.1)
. Gyakorlat 4B-9 Két pontszerű töltés az x tengelyen a következőképpen helyezkedik el: egy 3 µc töltés az origóban, és egy + µc töltés az x =, 5 m koordinátájú pontban van. Keressük meg azt a helyet, ahol
A Paint program használata
A Paint program használata A Windows rendszerbe épített Paint program segítségével képeket rajzolhat, színezhet és szerkeszthet. A Paint használható digitális rajztáblaként. Egyszerű képek és kreatív projektek
Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Megoldások
Megoldások 1. Írd fel a K (0; 2) középpontú 7 sugarú kör egyenletét! A keresett kör egyenletét felírhatjuk a képletbe való behelyettesítéssel: x 2 + (y + 2) 2 = 49. 2. Írd fel annak a körnek az egyenletét,
Koordináta-geometria feladatok (emelt szint)
Koordináta-geometria feladatok (emelt szint) 1. (ESZÉV Minta (2) 2004.05/7) Egy ABC háromszögben CAB = 30, az ACB = 45. A háromszög két csúcsának koordinátái: A(2; 2) és C(4; 2). Határozza meg a harmadik
Algoritmuselmélet. Legrövidebb utak, Bellmann-Ford, Dijkstra. Katona Gyula Y.
Algoritmuselmélet Legrövidebb utak, Bellmann-Ford, Dijkstra Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem 3. előadás Katona Gyula Y. (BME
I. Vektorok. Adott A (2; 5) és B ( - 3; 4) pontok. (ld. ábra) A két pont által meghatározott vektor:
I. Vektorok 1. Vektorok összege Általánosan: Az ábra alapján Adott: a(4; 1) és b(; 3) a + b (4 + ; 1 + 3) = (6; ) a(a 1 ; a ) és b(b 1 ; b ) a + b(a 1 + b 1 ; a + b ). Vektorok különbsége Általánosan:
Modellezési transzformáció: [r lokális,1] T M = [r világ,1] Nézeti transzformáció: [r világ,1] T v = [r képernyo,1]
Inkrementális képsintéis Inkrementális 3D képsintéis Sirma-Kalos Lásló Árnalás, láthatóság nehé, különösen általános heletu objektumokra koherencia: oldjuk meg nagobb egségekre feleslegesen ne sámoljunk:
Grafika. Egyváltozós függvény grafikonja
Grafika Egyváltozós függvény grafikonja Egyváltozós függvény grafikonját a plot paranccsal tudjuk kirajzolni. Elsı paraméter egy függvény képlete, a második paraméter változónév=intervallum alakú: plot(x^3-16*x+2,x=-6..6);
Érettségi előkészítő emelt szint 11-12. évf. Matematika. 11. évfolyam. Tematikai egység/fejlesztési cél
Emelt szintű matematika érettségi előkészítő 11. évfolyam Tematikai egység/fejlesztési cél Órakeret 72 óra Kötelező Szabad Összesen 1. Gondolkodási módszerek Halmazok, matematikai logika, kombinatorika,
Készítette: niethammer@freemail.hu
VLogo VRML generáló program Készítette: Niethammer Zoltán niethammer@freemail.hu 2008 Bevezetés A VLogo az általános iskolákban használt Comenius Logo logikájára épülő programozási nyelv. A végeredmény
5. előadás. Skaláris szorzás
5. előadás Skaláris szorzás Bevezetés Két vektor hajlásszöge: a vektorokkal párhuzamos és egyirányú, egy pontból induló félegyenesek konvex szöge. φ Bevezetés Definíció: Két vektor skaláris szorzata abszolút
Szürke árnyalat: R=G=B. OPENCV: BGR Mátrix típus: CV_8UC3 Pont típus: img.at<vec3b>(i, j) Tartomány: R, G, B [0, 255]
Additív színmodell: piros, zöld, kék keverése RGB hullámhossz:700nm, 546nm, 435nm Elektronikai eszközök alkalmazzák: kijelzők, kamerák 16 millió szín kódolható Szürke árnyalat: R=G=B OPENCV: BGR Mátrix
1. ábra. 24B-19 feladat
. gyakorlat.. Feladat: (HN 4B-9) A +Q töltés egy hosszúságú egyenes szakasz mentén oszlik el egyenletesen (ld.. ábra.). Számítsuk ki az E elektromos térerősséget a vonal. ábra. 4B-9 feladat irányában lévő,
1. Olvassuk be két pont koordinátáit: (x1, y1) és (x2, y2). Határozzuk meg a két pont távolságát és nyomtassuk ki.
Számítás:. Olvassuk be két pont koordinátáit: (, y) és (2, y2). Határozzuk meg a két pont távolságát és nyomtassuk ki. 2. Olvassuk be két darab két dimenziós vektor komponenseit: (a, ay) és (b, by). Határozzuk
Keresztmetszet másodrendű nyomatékainak meghatározása
BUDAPEST MŰSZAK ÉS GAZDASÁGTUDOMÁNY EGYETEM Keresztmetszet másodrendű nyomatékainak meghatározása Segédlet a Szilárdságtan c tárgy házi feladatához Készítette: Lehotzky Dávid Budapest, 205 február 28 ábra
SZE, Doktori Iskola. Számítógépes grafikai algoritmusok. Összeállította: Dr. Gáspár Csaba. Felületmegjelenítés
Felületmegjelenítés Megjelenítés paramétervonalakkal Drótvázas megjelenítés Megjelenítés takarással Triviális hátsólap eldobás A z-puffer algoritmus Megvilágítás és árnyalás Megjelenítés paramétervonalakkal
Analitikus térgeometria
5. fejezet Analitikus térgeometria Kezd és végpontjuk koordinátáival adott vektorok D 5.1 A koordináta-rendszer O kezd pontjából a P pontba mutató OP kötött vektort a P pont helyvektorának nevezzük. T
Feladatok megoldásokkal a 9. gyakorlathoz (Newton-Leibniz formula, közelítő integrálás, az integrálszámítás alkalmazásai 1.
Feladatok megoldásokkal a 9. gyakorlathoz (Newton-Leibniz formula, közelítő integrálás, az integrálszámítás alkalmazásai.). Feladat. Határozzuk meg az alábbi integrálokat: a) x x + dx d) xe x dx b) c)
Haladó lineáris algebra
B U D A P E S T I M Ű S Z A K I M A T E M A T I K A É S G A Z D A S Á G T U D O M Á N Y I I N T É Z E T E G Y E T E M Haladó lineáris algebra BMETE90MX54 Lineáris leképezések 2017-02-21 IB026 Wettl Ferenc
ANALÍZIS II. Példatár
ANALÍZIS II. Példatár Többszörös integrálok 3. április 8. . fejezet Feladatok 3 4.. Kett s integrálok Számítsa ki az alábbi integrálokat:...3. π 4 sinx.. (x + y) dx dy (x + y) dy dx.4. 5 3 y (5x y y 3
2 (j) f(x) dx = 1 arcsin(3x 2) + C. (d) A x + Bx + C 5x (2x 2 + 7) + Hx + I. 2 2x F x + G. x
I feladatsor Határozza meg az alábbi függvények határozatlan integrálját: a fx dx = x arctg + C b fx dx = arctgx + C c fx dx = 5/x 4 arctg 5 x + C d fx dx = arctg + C 5/ e fx dx = x + arctg + C f fx dx
Számítási feladatok a Számítógépi geometria órához
Számítási feladatok a Számítógépi geometria órához Kovács Zoltán Copyright c 2012 Last Revision Date: 2012. október 15. kovacsz@nyf.hu Technikai útmutató a jegyzet használatához A jegyzet képernyőbarát
A +Q töltés egy L hosszúságú egyenes szakasz mentén oszlik el egyenletesen (ld ábra ábra
. Gyakorlat 4B-9 A +Q töltés egy L hosszúságú egyenes szakasz mentén oszlik el egyenletesen (ld. 4-6 ábra.). Számítsuk ki az E elektromos térerősséget a vonal irányában lévő, annak.. ábra. 4-6 ábra végpontjától
Kettős integrál Hármas integrál. Többes integrálok. Sáfár Orsolya május 13.
2015 május 13. Kétváltozós függvény kettősintegráljának definíciója Legyen f (x, y), R 2 R korlátos függvény egy T korlátos és mérhető területű tartományon. Vegyük a T tartomány egy felosztását T 1, T
KOVÁCS BÉLA, MATEMATIKA I.
KOVÁCS BÉLA, MATEmATIkA I 19 XIX A HATÁROZOTT INTEGRÁL ALkALmAZÁSAI 1 TERÜLET ÉS ÍVHOSSZ SZÁmÍTÁSA Területszámítás Ha f az [a,b] intervallumon nemnegatív, folytonos függvény, akkor az görbe, az x tengely,
Programozás C nyelven FELÜLNÉZETBŐL elhullatott MORZSÁK. Sapientia EMTE
Programozás C nyelven FELÜLNÉZETBŐL elhullatott MORZSÁK Sapientia EMTE 2015-16 1 Felülnézet 1 Feltételes fordítás #if, #else, #elif, #endif, #ifdef, #ifndef stb. Felülnézet 2 #include: hatására a preprocesszor
Máté: Számítógépes grafika alapjai
LÁTHATÓ FELÜLETEK MEGHATÁROZÁSA LÁTHATÓ FELÜLETEK MEGHATÁROZÁSA szolgáló általános algoritmusok Adott 3D tárgyak egy halmaza, és egy projekció specifikációja. Mely vonalak és felületek lesznek láthatók?