20_1C# Feladatgyűjtemény _ Digitális Tankönyvtár

download 20_1C# Feladatgyűjtemény _ Digitális Tankönyvtár

of 8

Transcript of 20_1C# Feladatgyűjtemény _ Digitális Tankönyvtár

  • 7/25/2019 20_1C# Feladatgyjtemny _ Digitlis Tanknyvtr

    1/8

    6/27/2016 C# feladatgyjtemny | Digitlis Tanknyvtr

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20.html#id553867 1/8

    Ugrs a tartalomhoz(#sdt_slot_Layout_Page_Main)

    Keress

    (http://www.tankonyvtar.hu/hu)

    Belps (http://www.tankonyvtar.hu/Shibboleth.sso/Login?target=http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20.html)

    Informci (/hu/informacio)

    Kapcsolat(/hu/kapcsolat)

    English(/en/tartalom/tamop425/0046_csharp_fe ladatgyujtemeny/ch20.html)

    (#)

    A-(#)A(#)A+(#)

    Kezdoldal(/hu)

    Hrek(/hu/hirek/tankonyvtar/cikkek)

    Bngszs (/hu/bongeszes)

    Foldal(/hu) > TAMOP 4.2.5 Plyzat knyvei > Knyvek(/hu/bongeszes/konyvek) > Alkalmazott tudomnyok (/hu/bongeszes/konyvek/alkalmazott_tudomanyok) >

    Szmtstechnika. Informatika.Adatbzisok (/hu/bongeszes/konyvek/alkalmazott_tudomanyok/szamitastechnika)

    (/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch19s04.html)

    (/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s02.html)

    C# feladatgyjtemny

    Kovcs Emd, Radvnyi Tibor, Kirly Roland, Hernyk Zoltn

    Kempelen Farkas Hallgati Informcis Kzpont

    Tweet

    Begyazs

    20. fejezet - Grafikai feladatok (szerz: Kovcs Emd)

    Tartalom

    Grafikai feladatok(ch20.html#id553867)

    A fejezet forrskdjai 1.(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s02.html)

    A fejezet forrskdjai 2.(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s03.html)

    Share

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s02.htmlhttps://www.facebook.com/sharer/sharer.php?sdk=joey&u=http%3A%2F%2Fwww.tankonyvtar.hu%2Fhu%2Ftartalom%2Ftamop425%2F0046_csharp_feladatgyujtemeny%2Fch20.html&display=popup&ref=plugin&src=share_buttonhttps://www.facebook.com/sharer/sharer.php?sdk=joey&u=http%3A%2F%2Fwww.tankonyvtar.hu%2Fhu%2Ftartalom%2Ftamop425%2F0046_csharp_feladatgyujtemeny%2Fch20.html&display=popup&ref=plugin&src=share_buttonhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch19s04.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch19s04.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch19s04.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch19s04.htmlhttp://www.tankonyvtar.hu/huhttp://www.tankonyvtar.hu/hu/bongeszes/konyvekhttp://www.tankonyvtar.hu/hu/bongeszes/konyvekhttp://www.tankonyvtar.hu/hu/bongeszes/konyvek/alkalmazott_tudomanyokhttp://www.tankonyvtar.hu/hu/hirek/tankonyvtar/cikkekhttp://www.tankonyvtar.hu/hu/kapcsolathttp://www.tankonyvtar.hu/Shibboleth.sso/Login?target=http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20.htmlhttps://www.facebook.com/sharer/sharer.php?sdk=joey&u=http%3A%2F%2Fwww.tankonyvtar.hu%2Fhu%2Ftartalom%2Ftamop425%2F0046_csharp_feladatgyujtemeny%2Fch20.html&display=popup&ref=plugin&src=share_buttonhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s03.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s02.htmlhttps://twitter.com/intent/tweet?original_referer=http%3A%2F%2Fwww.tankonyvtar.hu%2Fhu%2Ftartalom%2Ftamop425%2F0046_csharp_feladatgyujtemeny%2Fch20.html&ref_src=twsrc%5Etfw&text=C%23%20feladatgy%C5%B1jtem%C3%A9ny%20%7C%20Digit%C3%A1lis%20Tank%C3%B6nyvt%C3%A1r&tw_p=tweetbutton&url=http%3A%2F%2Fwww.tankonyvtar.hu%2Fhu%2Ftartalom%2Ftamop425%2F0046_csharp_feladatgyujtemeny%2Fch20.html%23id553867http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s02.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch19s04.htmlhttp://www.tankonyvtar.hu/hu/bongeszes/konyvek/alkalmazott_tudomanyok/szamitastechnikahttp://www.tankonyvtar.hu/hu/bongeszes/konyvek/alkalmazott_tudomanyokhttp://www.tankonyvtar.hu/hu/bongeszes/konyvekhttp://www.tankonyvtar.hu/huhttp://www.tankonyvtar.hu/hu/bongeszeshttp://www.tankonyvtar.hu/hu/hirek/tankonyvtar/cikkekhttp://www.tankonyvtar.hu/huhttp://www.tankonyvtar.hu/en/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20.htmlhttp://www.tankonyvtar.hu/hu/kapcsolathttp://www.tankonyvtar.hu/hu/informaciohttp://www.tankonyvtar.hu/Shibboleth.sso/Login?target=http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20.htmlhttp://www.tankonyvtar.hu/hu
  • 7/25/2019 20_1C# Feladatgyjtemny _ Digitlis Tanknyvtr

    2/8

    6/27/2016 C# feladatgyjtemny | Digitlis Tanknyvtr

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20.html#id553867 2/8

    A fejezet forrskdjai 3.(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s04.html)

    A fejezet forrskdjai 4.(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s05.html)

    A fejezet forrskdjai 5.(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s06.html)

    A fejezet forrskdjai 6.(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s07.html)

    Grafikai feladatok

    20.1. feladat (Kr rajzolsa szint: 4).

    Ksztsnk programot, mely az albb ismertetett MidpointKor s Korpontok metdusok felhasznlsval krket rajzol a kpernyre. A rajzolt kr minden esetben az egrrel val

    kattints helyn jelenjen meg 50 pixelnyi sugrral.

    Magyarzat:Az egr koordinti a MouseEventArgs e v ltozbl olvashat ki a MouseUp form esemnyben. A 20.12 (ch20s03.html#x1-53001r12) forrsszvegben lthatjuk,

    hogy a Bx s a By statikus vltozk. (static int Bx,By)

    A rajzolst a Form1_Paint esemnyben kell meghvni. A MouseUp esemnyben a Refresh hvssal aktiv izlhatjuk a Form1_Paint metdust. Ez trli az elzleg kirajzolt

    felletet, majd kirajzolja az j krt.

    A feladat tovbbfejlesztseknt alaktsuk t a programot gy, hogy az egrrel megadhatjuk a kr tmrjt (lsd: 20.23(ch20s04.html#x1-54077r23)

    ).

    20.2. feladat (Bezier grbe szint: 4). Ksztsnk WinForm programot, amely egy tetszlegesen vltoztathat formj Bezier grbt rajzol a kpernyre!

    Magyarzat: Deklarljuk, s kezdrtket adunk a ksbb felhasznland segdvltozknak. A bool tpus nyom vltoz, azt figyeli, hogy lenyomtuk-e mr az egr gombjt,

    azaz megadtuk-e mr, hogy hol legyen a grbnk els pontja. Ha ezt nem tennnk meg, akkor a Form-unkra kirajzoldna egy vonal, ami a (0,0) koordintbl indul ki, s a

    kattintsunk helye a vgpontjnak a koordinti.

    A kvetkez vltoz, amelynek a neve max, a Form-ra k itehet maximlis pontok sz mt jelenti. Az tn egy Point t pus mezk t rolsra alkalmas tmbt hozunk ltre. Most

    kell felhasznlnunk a max vltozt, hisz meg kell adnunk, hogy milyen hossza legyen a tmbnek.

    Felmerlhet a krds, hogy mirt nem hasznlunk ArrayList-et, mivel akkor nem kellene a max vltoz sem, s az Add metdusa Object tpust vr, teht Point-ot is tehetnnk

    bele. Ez igaz, de, mikor az ArrayList-ben lv elemeknek rtket prblnnk adni (konkrtan a MouseMove esemnyben) a fordt hibt jelezne a tpusknyszerts miatt.

    Majd jn az n vltoz, ebben a Form-ra kirakott pontok szmt tartjuk nyilvn, ez kezdetben 0. A mozgat a kontroll poligon pontjainak mozgatshoz szksges, illetve mg

    szksgnk van egy Graphics tpus vltozra is, deklarcijt ezrt raktuk ide, s nem a Paint esemnybe (lsd: 20.34(ch20s05.html#x1-55133r34) forrsszveg).

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s05.html#x1-55133r34http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s04.html#x1-54077r23http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s03.html#x1-53001r12http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s07.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s06.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s05.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s04.html
  • 7/25/2019 20_1C# Feladatgyjtemny _ Digitlis Tanknyvtr

    3/8

    6/27/2016 C# feladatgyjtemny | Digitlis Tanknyvtr

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20.html#id553867 3/8

    A programot elindtva, a vezrlk (a kt nyomgomb, illetve kt checkbox) megjelennek, meghvdik a Paint esemny, g itt megkapja az rtkt, de az n rtke mg mindig 0

    (lsd: 20.45 (ch20s07.html#x1-57077r45)) Ezutn, ha kattintunk, kt esemny is meghvdik egyms utn: a MouseDown(lenyomtuk az egr gombjt), s a

    MouseUp(felengedtk)

    Ez a MouseDown esemny trzse. Az egrgomb lenyomsa utn, hrom dologra kell gyelni. Az els, hogy kattintottunk-e egy pontra trlsi cllal, illetve kattints utn nyomva

    tartjuk-e a bal gombot, mivel ekkor pontot t akarjuk helyezni, vagy kattintottunk-e egy helyre a Form-on, s ide j pontot szeretnnk felvenni

    Elszr is megvizsgljuk, hogy a checkBox2 be van-e jellve. Ha igen, akkor trlni akarunk.

    Egy while-ciklussal vgigmegynk a Pontok tmbn, s megnzzk, hogy melyik pontra kattintottak. Ha megtalltuk, meghvjuk a TorolPont metdust, tadva azt az indexet,

    ahol megtalltuk a pontot. A mozgat vltoznak mindezek mellett adnunk kell valamilyen rtket, hogy az ne legyen -1, s ezltal ne lpjnk be a pontltrehoz felttelbe.

    A TorolPont metdus mkdsre mg v isszatrnk, egyelre folytassuk a munkt az esemny v izsglatval. Ha teht nincs bejellve a checkBox2, de mgis valamelyik

    pontra kattintottunk, akkor nagy a valsznsge, hogy ezt mozgatni akarjuk. Mindssze annyi a dolgunk, hogy megkeressk azt a pontot, amire kattintottak, s az indext

    rtkl adjuk a mozgat vltoznak, amelyet aztn felhasznlunk a MouseMove esemnyben. Ha a fentiek kzl egyik sem teljeslt, akkor egy j pontot akarunk ltrehozni.

    Megnzzk rakhatunk-e mg le pontot, ha igen akkor n rtkt (amiben a pontokat szmoljuk) nveljk eggyel, s mivel ezen index helyen a tmbnkben mg nincs rtk, arra

    a helyre belltjuk az X, s Y koordintkat, gy, hogy rtkl adjuk nekik az egr azon pozcijt, mellyel bal gombjnak lenyomsakor rendelkezett.

    Mivel mr lenyomtk az egr gombjt, a nyom-ot true-ra lltjuk, s meghvjuk a Refresh-t, ami a Paint esemnyt fogja jra vgrehajtani. Az n rtke nagyobb, mint 0, gy a

    Gorbe, s a PontKi metdusok vgrehajtdnak. Mieltt ezekre rtrnnk, trjnk vissza a TorolPont metdusra, s MouseMove esemnyre. Kezdjk a TorolPont-al .

    A metdus paramterben megkapja azt az indexet, ahol a t rlend pont van (ez az i). Majd kvetkezik egy cikl us, ami ettl az i-tl kezdve vgigmegy a tmb elemein, s

    minden egyes rtkhez az azt kvetkezt rendeli, vagyis a trlendt fllrtuk az azt kvetkezvel, az azt kvetkezt, az t kvetvel, s gy tovbb. Az n rtkt cskkenteni

    kell, mivel pontok szma cskkent, majd, ha mg maradt pontunk, az j rtkekkel jrarajzoljuk a grbt, ehhez ismt kell egy Refresh, hogy lssuk a vltozsokat.

    A MouseMove esemnyben megvizsgljuk, hogy a mozgat rtke megvltozott-e. H a igen, akkor pontosan azaz index az rtke, amely pontot mozgatni akarunk. Ez en index

    ltal meghatrozott tmbrtk X, s Y koordintit belltjuk az egr aktulis pozcijra, frisstnk, s jrarajzoljuk a grbt, hogy menet kzben lssuk a vltozsokat.

    Van mg egy egrmvelettel kapcsolatos esemny, amirl eddig nem beszltnk, ez a MouseUp (lsd: 20.1(ch20s02.html#x1-52001r1) forrsszveg).

    A metdus a mozgat rtkt visszalltja 1-re (alaphelyzetbe), mivel lehetsges, hogy az egrgomb lenyomsa sorn, (ha mozgattunk, vagy trltnk) az rtke megvltozott.

    Mieltt nekifutnnk a Gorbe metdusnak, nzzk meg, hogyan mkdik a trls. A trlst egy gomb vezrli (aminek neve torlesButton). Ha erre a gombra kattintunk akkor azegy Click esemnyt hoz ltre.

    Elindul a TorolPont eljrs, az n rtkt 0-ra lltja (ha trlnk mindent, nem marad tbb pont). A 20.2 (ch20s02.html#x1-52006r2) forrsszvegben nzzk meg azt is, hogyan

    nz ki a TorolPont metdus, amely ltrehoz egy j Rectangle-t, ami olyan szles, s magas, mint a Form, s a 0,0 koordintbl indul ki, s ezt a Rectangle-t kifeszti a

    kpernyre. Az eljrssal igazsg szerint nem a Form felletn lv objektumokat trltk, hanem a httrsznnel lefestettk a fellett. A kontroll polinom vonalainak, s a

    pontoknak a rajzolst a Vonal, s a PontKi eljrssal valstjuk meg. Mindkett egyszeren egy helyben deklarlt Pen segtsgvel a g grafikus metdusait hasznlja.

    A Vonal rajzolshoz a Drawline paramtereknt meg kell adnunk az elbb ltrehozott Pen-t, valamint, hogy honnan hova akarjuk a vonalat k irajzolni, azaz kt pont x, s y

    koordintjt. Ezeket a koordintkat a Pontok i-edik elemnek X s Y metdusainak meghvsval kapjuk (lsd: 20.3 (ch20s02.html#x1-52015r3) forrsszveg).

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s02.html#x1-52015r3http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s02.html#x1-52006r2http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s02.html#x1-52001r1http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s07.html#x1-57077r45
  • 7/25/2019 20_1C# Feladatgyjtemny _ Digitlis Tanknyvtr

    4/8

    6/27/2016 C# feladatgyjtemny | Digitlis Tanknyvtr

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20.html#id553867 4/8

    A PontKi a paramterknt kapott i-edik pontot fogja kirajzolni a Drawrectangle metdus rvn,ami egy ngyszget rajzol a kpernyre. Paramterben meg kell adnunk, hogy

    mely x, s y koordintra akarjuk kirajzoltatni, valamint, hogy milyen szles (Width), s magas (Height) legyen. Esetnkben 4-4 pixel.

    A grbe kirajzolst (lsd: 20.4 (ch20s02.html#x1-52025r4)) a Gorbe metdus vgzi. Minden alkalommal, amikor pontot rajzolunk ki, vagy trlnk ezt hvjuk meg a httrben. A

    metdus a Bezi segdmetdussal, ami a matematikai httere a grbe rajzolsnak, szmoltat ki egy pontot.

    A 20.5(ch20s02.html#x1-52036r5) alapjn elszr kt pontra lesz szksgnk ezeket ide, s oda nvvel illetjk, s a szakasz els s utols vgpontjt reprezentljk.

    Szksg van tovbb egy double tpus vltozra (ez tartalmazza a lpskzket), s termszetesen a Pen eszkzre a rajzolshoz. A segdvltozval a 0-tl indulunk, s amg

    el nem rjk az 1-et 0.01-es lpskzkkel vonalakat rajzoltatunk a Drawline metdussal. Ezek a vonalak az ide ponttl az oda pontig tartanak, ha a nyom globlis vltoz

    rtke igaz, azaz mr van kirakva pont. Az ide minden kezdsnl az elz vgpont lesz (oda), mg az oda rtkt a Bezi segdmetdus szmolja ki. Ha az i rtke elrte

    az egyet, az azt jelenti, hogy mr majdnem elrtk a grbvel a vgpontot (megkzeltettk). Ekkor rajzolunk egy vonalat, de most gy, hogy a kezdpont az eddig meghzott

    vonal vgpontja (ahogy ezt eddig is tettk), de a vgpont a Pontok tmb utols eleme lesz. Ez a rszlet garantlja, hogy a vonal pontosan a kezdpontbl a vgpontig tartson.

    Ha a checkBox1 be van jellve, vagyis kontroll polinomot kell rajzolni, s persze mr nyom vltoz rtke true vagyis van kirakva pont, akkor meghvja a Vonal eljrst, majd a

    Pontok tmb sszes elemt (pontokat) a PontKi eljrssal kirajzolja.

    A matematikai htteret a Bezier algoritmus sz olgltatja. A Bezi s egdmetdus ezt valstja meg. Visszatrsi rtke egy Pont t pus vltoz. Egy double paramtert vr (lsd

    20.6 (ch20s02.html#x1-52059r6), 20.7 (ch20s02.html#x1-52071r7), 20.8 (ch20s02.html#x1-52079r8) forrsszvegek), s meghvja a Bez_Suly metdust a paramterknt kapott

    rtkkel.

    20.3. feladat (Szakasz lehatrolsa szint: 4). Ksztsk el a klasszikus szakasz lehatrol programot, mely hasonlan mkdik, mint a legtbb rajzol program kivgs (cut)

    mvelete. A lehatrolst az egr kattints hatsra vgezzk el a kijells mentn.

    Magyarzat:

    A feladat megoldshoz s egtsget tallunk a 20.9(ch20s02.html#x1-52091r9) forrskdban. A pixelek kirajzolsnak mdjt a 20.10(ch20s02.html#x1-52554r10), a szakasz

    lehatrolst a 20.11 (ch20s02.html#x1-52556r11), a midpoint szakaszok rajzolst a 20.13 (ch20s03.html#x1-53004r13) forrskdban talljuk meg.

    A 20.3 feladat szvege alapjn, a Form1_Paint esemnyben rajzoljunk egy tetszleges vonalat a MidPoint metdus segtsgvel (piros sznnel), majd troljuk el koordintkat.

    Rajzoljunk egy rectangle-t tetszleges C# metdus segtsgvel, zld sznnel gy, hogy az lehetleg fedsen legyen a szakasszal! (pl.: drawRectangle) Fontos krdsek a

    program futsval kapcsolatban: A vgs sikeres-e? - Milyen mdon brzolja a program a vgs eredmnyt? A krdsek megvlaszolst a tisztelt Olvasra bzzuk.

    20.4. feladat (A DDA szakaszrajzol szint: 4). Ksztsk el az ismert DDA szakaszrajzol algoritmus programjt. A DDA metdus kt pont kz rajzol vonalat. A kt pont x s y

    koordintit paramterben kapja, valamit egy PaintEventArgs s egy Color tpus vltozt.

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s03.html#x1-53004r13http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s02.html#x1-52556r11http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s02.html#x1-52554r10http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s02.html#x1-52091r9http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s02.html#x1-52079r8http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s02.html#x1-52071r7http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s02.html#x1-52059r6http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s02.html#x1-52036r5http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s02.html#x1-52025r4
  • 7/25/2019 20_1C# Feladatgyjtemny _ Digitlis Tanknyvtr

    5/8

    6/27/2016 C# feladatgyjtemny | Digitlis Tanknyvtr

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20.html#id553867 5/8

    Magyarzat:A DDA pontokbl, azaz pixelekbl rajzolja ki a vonalat (lsd: 20.15 (ch20s03.html#x1-53008r15)).

    A KoordintaRendszer a paramterben kapott sz nnel DDA segtsgvel rajzol egy k is mret k oordinta-rendszert beosztsokkal egytt (lsd: 20.16 (ch20s03.html#x1-

    53033r16)). A Diagram metdus a DDA-val rajzolja ki a diagramokat, azaz a diagram oszlopnak 3 vonalt. Az oszlop bal fels sarknak x, s y koordintjt paramterben

    kapja, valamint azt is, hogy milyen sznnel rajzoljon. A 20.17(ch20s03.html#x1-53053r17) forrsszveg alapjn a Form Paint metdusban hvjuk meg az elbb emltett

    fggvnyeket, gy kapunk egy koordinta-rendszert, valamint a paramterezsnek megfelel oszlopdiagramo(ka)t, ahogy ezt a 20.18(ch20s03.html#x1-53063r18)

    forrsszvegben lthatjuk.

    20.5. feladat (Kpek tmretezse szint: 3). Ksztsnk a mindennapi gyakorlatban is jl hasznlhat programot, amely JPG formtum kpek csoportos tmretezst

    valstja meg egysges formtum alapjn (lsd: 20.19 (ch20s03.html#x1-53073r19)).

    Magyarzat:A 20.20 (ch20s04.html#x1-54001r20) forrsszvegben a fix mretre trtn tmretezst lthatjuk a maradk rszek kitltsvel. Amennyiben arnyostva

    szeretnnk tmretezni a kpeket, hasznlhatjuk a 20.21 (ch20s04.html#x1-54043r21) forrsszvegben tallhat metdust. A mretezni kvnt kpek helyt meg kell adni, amely

    eljrshoz a 20.22(ch20s04.html#x1-54064r22) forrsszvegben lthat programrszlet vehetjk alapul. A kp megnyitsa a 20.24 (ch20s04.html#x1-54117r24), a konvertls a

    20.25(ch20s04.html#x1-54124r25), valamint a 20.26(ch20s04.html#x1-54126r26) forrsszvegekben lthat mdon trtnhet. A konvertls befejeztvel ne felejtsk el

    felszabadtani az erforrsokat, amelyeket a program felhasznlt a futsa sorn (lsd: 20.27 (ch20s04.html#x1-54134r27)).

    20.6. feladat (Hermit grbe rajzolsa szint: 4). Ksztsnk olyan ablakos alkalmazst, amely egy Hermit grbt rajzol a kpernyre.

    Magyarzat: Szksgnk lesz szmos vltozra a program ksztse sorn. Ahogy azt a 20.28(ch20s04.html#x1-54148r28) forrsszvegben lthatjuk, a maxp konstans a

    maximlis pontok szmt tartalmazza. A pontmozg az ppen mozgatott pontot trolja. A szak2 egy pontokbl ll tmb, amely maxp + 1 darab pontot tartalmaz. Az aktp az

    ppen aktulis pont sorszma. Kell mg 8 pont a segdvonalak, rint, s a grbe kirajzolshoz, valamint deklarlnunk kell egy Graphics tpus vltozt. A megoldshoz

    hasznljuk a 20.28(ch20s04.html#x1-54148r28) forrsszvegben tallhat Bezier algoritmusunkat is. A 20.29(ch20s05.html#x1-55001r29) forrsszvegben a hermithatarok

    metdus paramternek t kell adnunk kt int-et, ami ezekhez szmolja ki s lltja be a hozzjuk tartoz Point tpus rintket. A paramterben kapott szmok a szak Point

    tpus tmb valahnyadik elemnek a szmai. A 20.30 (ch20s05.html#x1-55008r30) forrsszvegben tallhat hermiteu3 metdus paramterben vr 4 pontot, s egy doubletpus vltozt, s az ismert matematikai kplet alapjn szmolja ki egy pont koordintit, amit vissza is ad. A 20.31 (ch20s05.html#x1-55063r31) forrsszvegben bemutatott

    erintorajz 4 ponthoz rajzol rintt. A pontokat paramterben kapja. A hermitrajz (lsd: 20.32 (ch20s05.html#x1-55080r32)) paramterben azt a sznt kell megadni, amellyel ki

    akarjuk rajzolni a grbt. A polirajz2 poliszin paramterknt kapott sznnel dolgozik. Ha bejelltk, akkor meghvja a hermitrajz fggvnyt, ami a Hermit grbt rajzolja ki.

    Paramterknt a fekete sznt adja t neki. Illetve ha be van jellve akkor a bezier grbt is kirajzolja a matematikai kplet alapjn (lsd 20.33 (ch20s05.html#x1-55104r33), s

    20.35(ch20s06.html#x1-56001r35) forrsszvegek). A pontjelolo paramterben kapott Point tpus elemekbl ll tmb sszes elemt rajzolja ki a pontaszin sznnel, valamint

    erintoszin sznnel a szak tmb szomszdos pontjait sszekt szakaszokat. A pontjel a paramterben kapott tmb paramterknt kapott helyen ll elemt (egy pontot) rajzol

    ki. A paramter nlkli poliujra fggvny a kpernytrls utn jrarajzolja a polinomot, valamit visszalltja a pontok alaprtkeit. A segedvonal fggvny a polinomunkhoz

    rajzolja ki a segdvonalakat (lsd: 20.39(ch20s06.html#x1-56086r39), 20.37(ch20s06.html#x1-56050r37), 20.38 (ch20s06.html#x1-56077r38)). Ez a metdus paramterknt kapja

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s06.html#x1-56077r38http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s06.html#x1-56050r37http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s06.html#x1-56086r39http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s06.html#x1-56001r35http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s05.html#x1-55104r33http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s05.html#x1-55080r32http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s05.html#x1-55063r31http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s05.html#x1-55008r30http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s05.html#x1-55001r29http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s04.html#x1-54148r28http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s04.html#x1-54148r28http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s04.html#x1-54134r27http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s04.html#x1-54126r26http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s04.html#x1-54124r25http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s04.html#x1-54117r24http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s04.html#x1-54064r22http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s04.html#x1-54043r21http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s04.html#x1-54001r20http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s03.html#x1-53073r19http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s03.html#x1-53063r18http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s03.html#x1-53053r17http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s03.html#x1-53033r16http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s03.html#x1-53008r15
  • 7/25/2019 20_1C# Feladatgyjtemny _ Digitlis Tanknyvtr

    6/8

    6/27/2016 C# feladatgyjtemny | Digitlis Tanknyvtr

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20.html#id553867 6/8

    a szak Point tmbt, s egy int-et, amely megmutatja, hogy hnyadik ponthoz rajzoljon vonalat, valamint egy sznt, hogy a pontot milyen sznnel rajzolja ki (lsd: 20.36

    (ch20s06.html#x1-56024r36) ).

    A rajz alapjainak elksz tst a paramter nlkli initrajz fggvny vgzi (lsd: 20.41(ch20s06.html#x1-56180r41)). Meghvni a Form indtsakor kell s elre deklarlt vltozkat

    llt be. A Form Paint esemnye az elre deklarlt Graphics tpus vltoznknak ad rtket, majd meghvja a pontjell2 fggvnyt,paramterknt tadja a szak Point-okat

    tartalmaz tmbt, gy az kirajzolhatja a pontokat, majd meghvja a polirajz fggvnyt, paramterben egy sznnel, ami a polinom szne (lsd: 20.42 (ch20s06.html#x1-56194r42),

    20.43(ch20s07.html#x1-57001r43), s 20.44 (ch20s07.html#x1-57016r44) forrsszvegek). Ha az egr gombjt felengedjk a pontmozg vltoznk rkt -1-re lltjuk, s

    jrarajzoltatjuk a polinomot a poliujra metdussal (lsd: 20.46(ch20s07.html#x1-57087r46) forrsszveg). A tovbbi Form-on lv objektumokhoz rendelt metdusokat a 20.47

    (ch20s07.html#x1-57094r47) forrsszvegben talljuk. A button1 megnyomsakor a program befejezi a futst, a Form1_Load esemny meghvja az initrajz fggvnyt, azazelkszti a grbe alapjait. Ha a checkBox2 megvltozik frisstnk, s a numericUpDown

    20.7. feladat (Ellipszis rajzolsa szint: 3). Ksztsnk olyan rajzol programot, amely az egrrel kijellt befoglal keretbe ellipsziseket rajzol. A rajzolshoz hasznlhatjuk a C#

    beptett metdust, vagy kszthetnk egyet magunk is.

    20.8. feladat (Rajzprogram szint: 3). Ksztsnk a Paint alkalmazs mintjra rajzol programot, amelyben az egr segtsgvel lehet rajzolni, szakaszokat hzni pontok kztt,

    valamint terleteket sznezni.

    tartalomjegyzk(#)

    adatlap(#)

    C# feladatgyjtemny(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/index.html)

    Elsz(/hu/tartalom/tamop425/0046_cs harp_feladatgyujtemeny/ch01.html)

    Az adatok be s kivitele, s az elgazsok (szerz: Kirly Roland)(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch02.html)

    A fejezet forrskdjai(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch02.html)

    Ujjgyakorlatok (szerz: Kirly Roland)(/hu/tartalom/tamop425/0046_cs harp_feladatgyujtemeny/ch03.html)

    A fejezet forrskdjai(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch03.html)

    Ciklusokhoz kapcsold feladatok (szerz: Kirly Roland)(/hu/tartalom/tamop425/0046_cs harp_feladatgyujtemeny/ch04.html)

    A fejezet forrskdjai(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch04.html)

    Szmok s sorozatok (szerz: Kirly Roland)(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch05.html)

    A fejezet forrskdjai(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch05.html)

    Vektorokkal s azok kezelsvel kapcsolatos feladatok (szerz: Kirly Roland)(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch06.html)

    A fejezet forrskdjai(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch06.html)

    A foreach ciklussal kapcsolatos feladatok (szerz: Kirly Roland)(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch07.html)

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch07.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch06.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch06.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch05.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch05.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch04.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch04.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch03.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch03.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch02.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch02.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch01.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/index.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s07.html#x1-57094r47http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s07.html#x1-57087r46http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s07.html#x1-57016r44http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s07.html#x1-57001r43http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s06.html#x1-56194r42http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s06.html#x1-56180r41http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s06.html#x1-56024r36
  • 7/25/2019 20_1C# Feladatgyjtemny _ Digitlis Tanknyvtr

    7/8

    6/27/2016 C# feladatgyjtemny | Digitlis Tanknyvtr

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20.html#id553867 7/8

    A fejezet forrskdjai(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch07.html)

    Ciklusok s vektorok hasznlata sszetett szveg elemzsre (szerz: Kirly Roland)(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch08.html)

    A fejezet forrskdjai(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch08.html)

    Mtrixok feltltsvel kapcsolatos feladatok (szerz: Hernyk Zoltn)(/hu/tartalom/tamop425/0046_csharp_fe ladatgyujtemeny/ch09.html)

    A fejezet forrskdjai(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch09.html)

    Numerikus mveletek mtrixokkal (szerz: Hernyk Zoltn)(/hu/tartalom/tamop425/0046_cs harp_feladatgyujtemeny/ch10.html)

    A fejezet forrskdjai(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch10.html)

    Mtrixok vizsglata (szerz: Hernyk zoltn)(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch11.html)

    A fejezet forrskdjai(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch11.html)Transzformcis mtrixok (szerz: Hernyk Zoltn)(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch12.html)

    A mgikus s bvs ngyzetek (szerz: Hernyk Zoltn)(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch13.html)

    A fejezet forrskdjai(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch13.html)

    Kpernykezelssel kapcsolatos feladatok (szerz: Hernyk Zoltn)(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.html)

    A fejezet forrskdjai(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.html)

    Listk feltltsvel kapcsolatos feladatok (szerz: Hernyk zoltn)(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch15.html)

    A fejezet forrskdjai(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch15.html)

    Listkkal kapcsolatos feladatok (szerz: Hernyk Zoltn)(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch16.html)

    A fejezet forrskdjai(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch16.html)

    Rekordok s listk egytt (szerz: Hernyk Zoltn)(/hu/tartalom/tamop425/0046_cs harp_feladatgyujtemeny/ch17.html)A fejezet forrskdjai(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch17.html)

    Windows Form (szerz: Radvnyi Tibor)(/hu/tartalom/tamop425/0046_csharp_fe ladatgyujtemeny/ch18.html)

    A form s tulajdonsgai(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18.html)

    Alapvet komponensek, adatbekrs s megjelents(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18s02.html)

    Vlasztsok(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18s03.html)

    Listk kezelse(/hu/tartalom/tamop425/0046_cs harp_feladatgyujtemeny/ch18s04 .html)

    Egyb eszkzk, id, dtum, rtk bellts(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18s05.html)

    Menk s eszkztrak(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18s06.html)

    Tbb info egy formon(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18s07.html)

    Dialgusok(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18s08.html)

    Modlis s nem modlis formok(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18s09.html)

    Idzts s zenetek(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18s10.html)

    Adatkezels (szerz: Radvnyi Tibor)(/hu/tartalom/tamop425/0046_cs harp_feladatgyujtemeny/ch19.html)

    SqlConnection, ConnectionString(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch19.html)

    Az SqlCommand(/hu/tartalom/tamop425/0046_cs harp_feladatgyujtemeny/ch19s02.html)

    Adatok megjelentse, adatkts, DateSet s DataTable(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch19s03.html)

    Trolt eljrsok rsa s hasznlata(/hu/tartalom/tamop425/0046_csharp_fe ladatgyujtemeny/ch19s04 .html)

    Grafikai feladatok (szerz: Kovcs Emd)(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20.html)

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch19s04.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch19s03.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch19s02.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch19.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch19.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18s10.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18s09.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18s08.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18s07.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18s06.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18s05.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18s04.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18s03.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18s02.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch17.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch17.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch16.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch16.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch15.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch15.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch13.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch13.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch12.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch11.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch11.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch10.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch10.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch09.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch09.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch08.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch08.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch07.html
  • 7/25/2019 20_1C# Feladatgyjtemny _ Digitlis Tanknyvtr

    8/8

    6/27/2016 C# feladatgyjtemny | Digitlis Tanknyvtr

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20.html#id553867 8/8

    Grafikai feladatok(/hu/tartalom/tamop425/0046_cs harp_feladatgyujtemeny/ch20.html)

    A fejezet forrskdjai 1.(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s02.html)

    A fejezet forrskdjai 2.(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s03.html)

    A fejezet forrskdjai 3.(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s04.html)

    A fejezet forrskdjai 4.(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s05.html)

    A fejezet forrskdjai 5.(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s06.html)

    A fejezet forrskdjai 6.(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s07.html)

    (http://www.nfu.hu)

    (http://www.esza.hu)

    (http://www.eisz.hu)

    (http://www.educatio.hu)

    (http://www.nfu.hu)

    http://www.nfu.hu/http://www.educatio.hu/http://www.eisz.hu/http://www.esza.hu/http://www.nfu.hu/http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s07.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s06.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s05.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s04.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s03.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s02.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20.html