Programozási alapismeretek (M1,M2)

Hasonló dokumentumok
Programozási alapismeretek (M1,M2)

Hetedik témakör kiegészítés:

8.4 Többszálú alkalmazások készítése

Számítógépes grafika

ÁR kulcsrakész ÁR lapraszerelt

1. A feladatról. 2. Az áramkör leírása. Mechatronika, Optika és Gépészeti Informatika Tanszék D528. Léptetőmotor vezérlése

8.5. Súgórendszer készítése Delphi alkalmazásokhoz

F# (efsárp) példaprogramok

Látványos oktatás egyszerő multimédiás elemek programozásával Delphiben

VISUAL BASIC ALAPISMERETEK

Vizuális programozás gyakorlat

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

2D grafikai algoritmusok

Máté: Számítógépes grafika alapjai

Rendezések. A föltöltés nemcsak az r-re vonatkozik, hanem az s-re is. Ez használható föl a további rendezések

Menük használata

Megoldott feladatok. Informatika

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

Az image objektum. Az image eseménykezel i. Képek el zetes betöltése. Feladat. Váltóképek készítése

Delphi programozás III.

Programozás Delphi-ben 2

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

Webes alkalmazások fejlesztése 4. előadás. Megjelenítés és tartalomkezelés (ASP.NET)

Számítógépes grafika

PROGRAMOZÁS VIZUÁLIS/GRAFIKUS FEJLESZTŐI KÖRNYEZETBEN (MINIMÁLIS TUDNIVALÓK)

Feltételezés: A file strukturálisan helyes, tanszékenként nem üres, de az adott listázási feladatban kikötött számút nem haladja meg.

Programozás BMEKOKAA146. Dr. Bécsi Tamás 8. előadás

PROGRAMOZÁS DELPHIBEN II.

Programozás Delphi-ben 2

. Typeset by AMS -TEX 0

Természetesen készíts egy csempe nevű könyvtárat és ide mentsd az index.html állományt.

Máté: Számítógépes grafika alapjai

Programozás alapjai 5. gyakorlat Vezérlési szerkezetek egymásba ágyazása

Delphi programozás IV.

Programozás Delphiben

Informatika E FAKT , = ±

A feladat. A főprogram

SZÁMÍTÓGÉPI GRAFIKA MARKEREK

3.1 A Windows alkalmazás (project) felépítése

Algoritmizálás + kódolás C++ nyelven és Pascalban

VII. Appletek, grafika

A LOGO MOTION TANÍTÁSA

MATLAB alapismeretek III.

Bevezetés a programozásba II 1. gyakorlat. A grafikus könyvtár használata, alakzatok rajzolása

Webes alkalmazások fejlesztése 4. előadás. Megjelenítés és tartalomkezelés (ASP.NET) Cserép Máté.

Táblázatok fontosabb műveletei 1

3.2. Az alkalmazások ablaka

tulajdonsággal, a lenyomásához tartozó eseményt pedig az OnClick-kel lehet megadni. A gomb visszatérő értéke a ModalResult lesz.

Széchenyi István Egyetem. Műszaki Tudományi Kar. Informatikai és Villamosmérnöki Intézet Távközlési Tanszék. Villamosmérnöki szak HTML

7. Előadás. Makrók alkalmazása. Salamon Júlia. Előadás I. éves mérnök hallgatók számára

Algoritmizálás és adatmodellezés tanítása 1. előadás

Hogyan készítsünk Colorbox-os képgalériát Drupal 7-ben?

BME MOGI Gépészeti informatika 18. Grafika, fájlkezelés gyakorló óra. 1. feladat Készítsen alkalmazást az = +

Számítógépes grafika

84)Adott a következőképpen értelmezett f alprogram. Milyen értéket térit vissza f(1)? És f(100)? function f(x:integer):integer; begin

MAX. CAR SPACE CAPACITY 2000 Kg. MAX. 500 Kg. ON EACH WHEEL. Vízelvezető Water Drainage 10 x 10

Programozás alapjai. 5. előadás

Turbo Delphi használata az oktatásban

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

Számológép. Bármilyen számítógépen működik, amin található böngésző és Java alkalmazás. Indító képernyő

Közismereti informatika 2.zh T-M szakirány

A Pascal programozási nyelvben minden programnak a következő szerkezete van:

Ablakok. Fájl- és mappaműveletek. Paint

A keretrendszer. A linuxos keretrendszer az eredeti alapján készült (nagyrészt C++-ban), ezért nagyjából azzal azonos funkcionalitásokkal rendelkezik.

Hasonlóság 10. évfolyam

Az [OIII] vonal hullámhossza = 3047,50 Ångström Maximális normált fluxus = 7,91E-12 Szigma = 0,18 Normálási tényező = 3,5E-12 A Gauss-görbe magassága

Programozás Delphi-ben

Dokumentáció az 1. feladatsorhoz (egyszerű, rövidített kivitelben)

140 Firka /4. TPen = class(tgraphicsobject) TBrush = class(tgraphicsobject)

E- Laboratórium 3 Az ABB robotok alkalmazásai Mérés menete


Érdekes informatika feladatok

Sztringkezelő függvények. A string típusú változók kezelése, használata és szerepük a feldolgozás során

6. A Pascal nyelv utasításai

Operációs Rendszerek II. labor. 2. alkalom

5-ös lottó játék. Felhasználói dokumentáció

Egyszerű programok kezdőknek

2. Gyakorlat Khoros Cantata

Algoritmusok helyességének bizonyítása. A Floyd-módszer

Programozás III GRAFIKA RAJZOLÁS SWING FELÜLETEN RAJZOLÁS GRAFIKA HASZNÁLATA. Rajzolni az awt csomag Graphics osztályának metódusaival tudunk.

Nagyítás/Zoom. Gyakorlat 04. Rajzelemek nagyítása. Parancs: zoom Rövidítés: z Command: zoom Shortcut: z

RUBINO 90 cm SAROKPAD Betonból készül, horganyzott, rovátkolt acél erősítéssel (az ISO 9001:2000 tanúsított cég UNI ISO 2081/89 szabványa szerint). A

Multimédiás adatbázisok

12.óra jquery Framework #1. Gyimesi Ákos

DOKUMENTÁCIÓ KÉSZÍTETTE: Naszári László I. évf. levelező Informatika tanári szak 2003.

HTML kódolás Web-lap felépítése. Az egész törzsre érvényes utasítás. <HTML> web-lap kezdő utasítás: a dokumentum kezdődik, a böngészőnek szól

Precíziós mérőeszközök rövid ismertetője

2018, Funkcionális programozás

Panasonic faxok és multifunkciós készülékek

I. Egydimenziós tömb elemeinek rendezése

<... < s n. Írjuk le a megoldási módszert, és adjunk meg egy megjegyzésekkel ellátott Pascal-programot. A bemeneti adatokat helyesnek tekintjük.

FELHASZNÁLÓI KÉZIKÖNYV

Tili-Toli játék. Felhasználói dokumentáció

PASzSz. Dr. Kotsis Domokos

Kezdő lépések a Lazarus környezetben

Az első fájlos program

Vythos Ref

BASH script programozás II. Vezérlési szerkezetek

end function Az A vektorban elõforduló legnagyobb és legkisebb értékek indexeinek különbségét.. (1.5 pont) Ha üres a vektor, akkor 0-t..

Webszerver-alkalmazások készítése Delphi 3-mal

Átírás:

1. feladat: Rajzolás Panelra 1db TPanel, 1db TButton Panel: Name: PanelProba Caption: Ez egy panel. Name: ButtonPRajzol Caption: Rajzolj a panelra! ButtonPRajzol: onclick implementation uses FPimage; procedure TForm1.ButtonPRajzolClick(Sender: TObject); PanelProba.Canvas.Colors[10,10] := FPColor(65535,0,0); PanelProba.Canvas.Colors[20,10] := TColorToFPColor(2222); PanelProba.Canvas.Pixels[30,10] := RGBToColor(0, 255, 0); PanelProba.Canvas.Pixels[40,10] := 2222;

2. feladat: Rajzolás képre 1db TImage, 1db TButton Image: Name: ImageProba Name: ButtonIRajzol Caption: Rajzolj az imagere! ButtonIRajzol: onclick procedure TForm1.ButtonIRajzolClick(Sender: TObject); ImageProba.Canvas.Colors[10, 10] := FPColor(65535, 65535, 65535); ImageProba.Canvas.Pixels[20, 10] := clwhite; ImageProba.Picture.Bitmap.Canvas.Colors[30, 10] := TColorToFPColor(clWhite); ImageProba.Picture.Bitmap.Canvas.Pixels[40, 10] := clwhite;

3. feladat: Kép beolvasása file-ból 1db TOpenPictureDialog, 1db TButton OpenPictureDialog: Name: TOpenPictureDialogProba Name: ButtonBetolt Caption: Kép betöltése ButtonBetolt: onclick procedure TForm1.ButtonBetoltClick(Sender: TObject); if OpenPictureDialogProba.Execute then ImageProba.Picture.LoadFromFile(OpenPictureDialogProba.FileName);

4. feladat: Kép másolása 1db TImage, 3db TButton Image: Name: ImageEredmeny Name: ButtonMasol1/ ButtonMasol2/ ButtonMasol3 Caption: Másolás I./ Másolás II./ Másolás III. ButtonMasol1: onclick procedure TForm1.ButtonMasol1Click(Sender: TObject); var bekep,kikep: TBitmap; x,y: integer; bekep:=imageproba.picture.bitmap; kikep:=imageeredmeny.picture.bitmap; kikep.width:=bekep.width; //szélesség kikep.height:=bekep.height; //magasság for x := 0 to bekep.width-1 do for y := 0 to bekep.height-1 do kikep.canvas.colors[x,y] := bekep.canvas.colors[x,y]; ButtonMasol2: onclick procedure TForm1.ButtonMasol2Click(Sender: TObject); var bekep,kikep: TBitmap; x,y: integer; bekep:=imageproba.picture.bitmap; kikep:=imageeredmeny.picture.bitmap; kikep.width:=bekep.width; //szélesség kikep.height:=bekep.height; //magasság for x := 0 to bekep.width-1 do for y := 0 to bekep.height-1 do kikep.canvas.pixels[x,y] := bekep.canvas.pixels[x,y];

ButtonMasol3: onclick kepseged.pas projekt mappába másolása implementation uses kepseged, procedure TForm1.ButtonMasol3Click(Sender: TObject); var kep: TPic; kep := TPic.Create(ImageProba); kep.draw(imageeredmeny); kep.draw(panelproba); kep.destroy;

5. feladat: Kicsinyítés 2db TButton Name: ButtonKicsi1/ ButtonKicsi2 Caption: Kicsinyítés I./ Kicsinyítés II. ButtonKicsi1: onclick procedure TForm1.ButtonKicsi1Click(Sender: TObject); var x,y: integer; with ImageProba.Picture.Bitmap do ImageEredmeny.Picture.Bitmap.Width:=Width div 2; ImageEredmeny.Picture.Bitmap.Height:=Height div 2; for x := 0 to (Width-1) div 2 do for y := 0 to (Height-1) div 2 do ImageEredmeny.Picture.Bitmap.Canvas.Pixels[x, y] := RGBToColor( (Red(Canvas.Pixels[x*2,y*2]) + Red(Canvas.Pixels[x*2+1,y*2]) + Red(Canvas.Pixels[x*2,y*2+1]) + Red(Canvas.Pixels[x*2+1,y*2+1])) div 4, (Green(Canvas.Pixels[x*2,y*2]) + Green(Canvas.Pixels[x*2+1,y*2]) + Green(Canvas.Pixels[x*2,y*2+1]) + Green(Canvas.Pixels[x*2+1,y*2+1])) div 4, (Blue(Canvas.Pixels[x*2,y*2]) + Blue(Canvas.Pixels[x*2+1,y*2]) + Blue(Canvas.Pixels[x*2,y*2+1]) + Blue(Canvas.Pixels[x*2+1,y*2+1])) div 4 );

ButtonKicsi2: onclick procedure TForm1.ButtonKicsi2Click(Sender: TObject); var x,y: integer; betkep, kitkep: TPic; with ImageProba.Picture.Bitmap do ImageEredmeny.Picture.Bitmap.Width:=Width div 2; ImageEredmeny.Picture.Bitmap.Height:=Height div 2; betkep := TPic.Create(ImageProba); kitkep := TPic.Create(ImageEredmeny); for x := 0 to (Width-1) div 2 do for y := 0 to (Height-1) div 2 do kitkep.colors[x, y] := FPColor( (betkep.colors[x*2,y*2].red + betkep.colors[x*2+1,y*2].red + betkep.colors[x*2,y*2+1].red + betkep.colors[x*2+1,y*2+1].red) div 4, (betkep.colors[x*2,y*2].green + betkep.colors[x*2+1,y*2].green + betkep.colors[x*2,y*2+1].green + betkep.colors[x*2+1,y*2+1].green) div 4, (betkep.colors[x*2,y*2].blue + betkep.colors[x*2+1,y*2].blue + betkep.colors[x*2,y*2+1].blue + betkep.colors[x*2+1,y*2+1].blue) div 4) ; kitkep.draw(imageeredmeny); betkep.destroy; kitkep.destroy;

6. feladat: Nagyítás 1db TButton Name: ButtonNagy Caption: Nagyítás ButtonNagy: onclick procedure TForm1.ButtonNagyClick(Sender: TObject); var x,y: integer; betkep, kitkep: TPic; with ImageProba.Picture.Bitmap do ImageEredmeny.Picture.Bitmap.Width:=Width * 2; ImageEredmeny.Picture.Bitmap.Height:=Height * 2; betkep := TPic.Create(ImageProba); kitkep := TPic.Create(ImageEredmeny); for x := 0 to Width-1 do for y := 0 to Height-1 do kitkep.colors[x*2,y*2] := betkep.colors[x,y]; kitkep.colors[x*2+1,y*2] := betkep.colors[x,y]; kitkep.colors[x*2,y*2+1] := betkep.colors[x,y]; kitkep.colors[x*2+1,y*2+1] := betkep.colors[x,y]; kitkep.draw(imageeredmeny); betkep.destroy; kitkep.destroy;