Posledních pár dní jsem studoval, jak kreslit obrázek v ASP.NET a ono to není vůbec těžké. Nejdříve si musíte založit nový projekt ve Visual Studiu nebo WebDeveloperu, kde si vyberete položku ASP.NET Web Site. Ještě než cokoliv napíšete přidejte do projektu nový WebForm s kódem v odděleném souboru, který můžete nazvat například kruhy. Otevřete si soubor kruhy.aspx.cs připište do použitých jmenných prostorů následující:
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
Nyní se podívejte o kousek níže, kde je metoda Page_Load(), do které napíšeme náš obrázek. Začneme tím, že vytvoříme nový obrázek a také objekt pro kreslení, kterému nastavíme aby při kreslení používal AntiAliasing a rovnou si vykreslíme i nějaké pozadí:
Bitmap obrazek = new Bitmap(500, 400);
Graphics g = Graphics.FromImage(obrazek);
g.SmoothingMode = SmoothingMode.AntiAlias;
g.FillRectangle(Brushes.DarkOrange, 0, 0, 500, 400);
Nyní si vytvoříme pero, kterým budeme kreslit:
Pen pero = new Pen(Color.White, 2);
Když už máme čím kreslit, nakreslíme si pár kruhů.
g.DrawEllipse(pero, 200, 150, 100, 100);
g.DrawEllipse(pero, 250, 100, 100, 100);
g.DrawEllipse(pero, 250, 200, 100, 100);
g.DrawEllipse(pero, 150, 200, 100, 100);
g.DrawEllipse(pero, 150, 100, 100, 100);
g.DrawEllipse(pero, 270, 150, 100, 100);
g.DrawEllipse(pero, 130, 150, 100, 100);
g.DrawEllipse(pero, 200, 80, 100, 100);
g.DrawEllipse(pero, 200, 220, 100, 100);
Samozřejmě můžete vykreslovat i jiné geometrické útvary, ty si můžete najít ve vytvořeném objektu g. No a aby jsme z toho něco měli můžeme si přidat i popisek obrázku:
g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.ClearTypeGridFit;
g.DrawString("Kreslení v ASP.NET 2.0 pomocí knihovny GDI", new Font("Trebuchet MS", 14), Brushes.White, new Point(10, 10));
Teď obrázek uložíme a použijeme:
obrazek.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif);
g.Dispose();
obrazek.Dispose()
Nakonec přejdeme k souboru Default.aspx, kam přidáme ovládací prvek image, kterému nastavíme vlastnost ImageUrl na kruhy.aspx. Měl by se vám zobrazit následující obrázek.
Příspěvek vyšel ve Čtvrtek 9.11.2006 14:09 v kategorii Programování a byl 7309x zobrazen. Pokud se vám líbil můžete si jej zalinkovat: Linkuj.cz, Del.icio.us
"A jedeme dál ..." Človíčkův Weblog aneb Michal Horák bloguje. (c) Michal Horák (Človíček webdesign) 2006