Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Transparenz 20.3 Transparenz Farben können, wie wir bereits gehört haben, auch einen Transparenzwert annehmen. Dieser wird im sogenannten Alphakanal gespeichert (deswegen auch ARGB). Folgendes Beispiel erstellt zwei Rechtecke, wovon eines mit Blau, das andere mit Schwarz (RGB 0,0,0) und einer Transparenz von 50 % gefüllt wird. Dazu wird einfach vor dem RGB-Wert die Transparenz angegeben: SolidBrush pinsel2 = new SolidBrush(Color.FromArgb(50, 0, 0, 0)); Hier der vollständige Code. <%@ 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(300, 200); Rectangle rechteck = new Rectangle(100, 50, 100, 100); Rectangle rechteck2 = new Rectangle(125, 75, 100, 100); Graphics grafik; grafik = Graphics.FromImage(bild); grafik.Clear(Color.White); SolidBrush pinsel = new SolidBrush(Color.Blue); SolidBrush pinsel2 = new SolidBrush(Color.FromArgb(50, 0, 0, 0)); grafik.FillRectangle(pinsel, rechteck); grafik.FillRectangle(pinsel2, rechteck2); bild.Save(Response.OutputStream, ImageFormat.Gif); } </script> Listing 20.3: Transparenz mit ASP.NET (transparenz.aspx) An diesem Beispiel sehen Sie neben der Transparenz auch sehr schön, dass später definierte Elemente automatisch über den vorher definierten angeordnet werden, diese also überlagern. 893