Koostetut komponentit ja GDI - Luento 8/luento 9
Käydään lyhyesti läpi koostettujen komponenttien perusteet samalla kokeillen grafiikan piirtämistä GDI+-rajapinnan avulla.
autolaskurikomponenttiesimerkki (autolaskurikomponentti.zip
z-index-esimerkki (z-index.zip)
- Koostetut komponentit (Youtube)
- tjlahton2012-02-15_1523.mp4 12.3 Mt
- tjlahton2012-02-15_1523.wmv 16.3 Mt
- tjlahton2012-02-15_1523.mp3 6.1 Mt
- GDI-kikat (Youtube)
- tjlahton2012-02-15_1657.mp4 65.9 Mt
- tjlahton2012-02-15_1657.wmv 68.0 Mt
- tjlahton2012-02-15_1657.mp3 15.2 Mt
Aiheeseen liittyen kannattaa lukea: Professional C# - Graphics with GDI+
Kuvat
Kuvan voi ladata levyltä:
Image kuva = Image.FromFile("Q:\\gko\\luennot\\luento3\\car.png"); // nimestään huolimatta tämä metodi skaalaa kuvan todelliseen ilmoitettuun fyysiseen kokoonsa jos ei // anneta kuvan haluttua leveyttä ja korkeutta // e.Graphics.DrawImageUnscaled(kuva, xPos, yPos); e.Graphics.DrawImageUnscaled(kuva, xPos, yPos, kuva.Width, kuva.Height);
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
- Microsoft Visual C# Application design
- Professional C# - Graphics with GDI+
- Matrix Transformation of Images in C#, using .NET GDI+
- 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