Kuvat - Luento 8

Jatketaan grafiikan parissa ja käydään läpi edellisviikon demotehtäviä.

Luentotaltiointi

Ongelmia videon katselussa?

luentomalli (gdi_v2.zip)

Demotehtävät

GDI vs GDI+ vs DirectX/OpenGL

GDI on ajalta ennen Windows XP:tä, jonka mukana tuli GDI+

GDI on hidas animaatioissa eikä välttämättä käytä kaikkia näytönohjainten tarjoamia kiihdytyksiä. DirectX tai OpenGL on tarkoitettu vaativampaan graafiseen ohjelmointiin.

GDI-objekteja on rajoitettu määrä

Kuvat

Kuvan voi ladata levyltä:

Image kuva = Image.FromFile("Q:\\gko\\luennot\\luento3\\car.png");
e.Graphics.DrawImageUnscaled(kuva, xPos, yPos);

Kuvia voi suoraan muokata:

Bitmap bmp = Picturebox.Image.Clone;
Graphics g = Graphics.FromImage(bmp);
g.DrawString("malliteksti", new Font("Arial", 25f, FontStyle.Bold), Brushes.Blue, 25, 25);
Picturebox.Image = bmp;
g.dispose;
PictureBox.Image.Save("tiedosto.bmp");

Väreillä voi leikkiä:

Color c = myBitmap.GetPixel( xPos, yPos);

int blueInt = Color.Blue.ToArgb( );

Color newColor = Color.FromArgb( blueInt );

myBitmap.SetPixel(xPos, yPos, newColor);

Lisätietoa

Käyttäjien kommentit

Kommentoi tätä sivua Lisää uusi kommentti
Kurssimateriaalien käyttäminen kaupallisiin tarkoituksiin tai opetusmateriaalina ilman lupaa on ehdottomasti kielletty!
http://appro.mit.jyu.fi/gko/luennot/luento8/
© Antti Ekonoja (antti.j.ekonoja@jyu.fi) <http://users.jyu.fi/~anjoekon/>
Tommi Lahtonen (tommi.j.lahtonen@jyu.fi) <http://hazor.iki.fi/>
Jukka Mäntylä (jmantyla@iki.fi) <http://www.iki.fi/jmantyla/>
2010-10-04 16:03:55
Informaatioteknologia - Jyväskylän yliopiston informaatioteknologian tiedekunta