2009-06-30 12 views
0

Unsere App hat eine sehr große Anzahl von System.Drawing.Bitmap s, die mit Schlagschatten angezeigt werden sollen. Was ist eine schnelle Methode zum Zeichnen von Schlagschatten mit einem bestimmten Weichzeichnerradius und einer bestimmten Farbe? Es ist eine Winforms App, kein WPF. p/ruf bevorzugt den unsicheren Code, aber idealerweise auch nicht; Bibliotheken von Drittanbietern sind nicht zulässig.Wie zeichne ich einen Schlagschatten in Form einer System.Drawing.Bitmap?

Ich habe das Tutorial 'Bildverarbeitung für Dummies' gesehen, aber es verwendet unsicheren Code.

Antwort

1

Ich denke, das Tutorial mit unsicheren Code, den Sie erwähnen, verwendet unsafe Code, um die Faltung für die Unschärfe zu beschleunigen. Sie können schreiben, dass nicht nur unsicheren Code verwenden, es wird nur langsamer.

0

Was so etwas wie dies zu tun:

ControlPaint.DrawImageDisabled(g, image, x + 2, y + 2, width, height); 
g.DrawImage(image, x, y, width, height); 
0

Ich schrieb eine vb.net Unterroutine easly einen Schatten für ein Bitmap-Objekt zu zeichnen; Es ist möglich, einen bezaubernden Schatten zu erhalten und Sie können die gleichen Schatteneigenschaften wie Opazität, Weichheit, Abstand oder abgerundete Kanten bearbeiten.

Werfen Sie einen Blick auf den Code und Beispiele an:

link text

Max

+1

Verbindung unterbrochen. –

Verwandte Themen