Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.

Share this Page URL
Help

20 Grafiken on the fly > 20.2 Farbe - Pg. 889

Farbe Welches Format? Die große Frage ist eigentlich immer, für welches Grafikformat man sich entscheidet. PNG hat mittlerweile eine sehr gute Browserunterstützung, kann also für Schaltflächen und Ähnliches eine hervorragende Alternative zu GIF sein. Wenn Sie auch sehr alte Browser berücksichtigen wollen, ist GIF die bessere Wahl. Fotos sollten normalerweise mit JPEG komprimiert werden. PNG-24 erzeugt meist etwas größere Dateien. In Grafikprogrammen sollten JPEG-Dateien erst im letzten Arbeitsschritt exportiert werden, da auch bei einer JPEG-Datei mit maximaler Qualität Details verloren gehen. TIPP In den einfachen Grafiken, die wir mit ASP.NET erstellen, sind meist größere Flächen enthalten. Insofern ist JPEG eher weniger geeignet, daher sollten Sie auf GIF oder PNG zurückgreifen. Wel- ches der beiden Formate Sie auswählen, ist Geschmackssache. 20.2 Farbe Unser erstes Beispiel zeigt ein blaues Rechteck vor einem schwarzen Hintergrund. Die schwar- ze Farbe ist die Standardeinstellung für ein neues Bitmap -Objekt. Das ist natürlich nicht immer schön, deswegen wollen wir nun die Hintergrundfarbe ändern. Dies geschieht im Graphics -Objekt mit der Methode Clear . grafik.Clear(Color.Yellow); Diese Methode löscht alle Pixel der Bitmap und ersetzt sie durch eine neue Farbe, die als Para- meter übergeben wird. Der folgende Skriptausschnitt zeigt dies für unser Beispiel. In Abbildung 19.2 sehen Sie das Er- gebnis. <%@ Page Language="C#" ContentType="image/gif" %> <%@ Import Namespace="System.Drawing" %> <%@ Import Namespace="System.Drawing.Imaging" %> <script runat="Server"> public void Page_Load(Object obj, EventArgs e) { Bitmap bild = new Bitmap(500, 300); Rectangle rechteck = new Rectangle(200, 100, 100, 100); Graphics grafik; grafik = Graphics.FromImage(bild); grafik.Clear(Color.Yellow); SolidBrush pinsel = new SolidBrush(Color.Blue); 889