Kuvat - Luento 8
Jatketaan grafiikan parissa ja käydään läpi edellisviikon demotehtäviä.
Luentotaltiointi
Ongelmia videon katselussa?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ä
- Windows 98 1200 objektia
- Win 2000 16384
- XP/Vista/Win7 10000 objektia per prosessia / 65536
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
- GDI+ Programming with C#
- GDI+ Bitmaps & Images - Windows Forms FAQ
- http://msdn.microsoft.com/en-us/library/ms533797.aspx
- http://windowsclient.net/articles/windowsformspainting.aspx
- http://www.dreamincode.net/forums/topic/67275-the-wonders-of-systemdrawinggraphics/
- http://www.bobpowell.net/faqmain.aspx
- http://www.syncfusion.com/FAQ/windowsforms/faq_c39c.aspx

Käyttäjien kommentit