2009-08-25 12 views

Antwort

4

Standard-Delphi-Steuerung unterstützt AFAIK nicht diese Art von Transparenz. Sie also zwei Möglichkeiten hat:

  • Einsatz von Fremdkomponenten
  • Ihre eigene Komponente erstellen (Sie können von einem vorhandenen ableiten) und die Farbe Methode außer Kraft setzen. Zeichnen Sie in der Malmethode den richtigen Teil des Hintergrundbildes und verdunkeln Sie jedes Pixel, um den gewünschten Effekt zu erzielen.
+0

Können Sie mich an Dritte weiterleiten, die das tun? – Jlouro

+0

Ich habe keine Erfahrung mit transparenten Kontrollen von Drittanbietern. Sie können sich ansehen: http://www.delphipages.com/records.cfm?kw=transparent+controls – jpfollenius

1

Sie können Delphi 2009/2010 ausprobieren, das die Verwendung von PNG-Bildern unterstützt. Das PNG-Bildformat ermöglicht Alpha-Layer-Transparenz, die es nach was Sie suchen. Dies setzt voraus, dass Sie eine feste Form auf Ihrem Formular haben möchten.

EDIT-- Für Delphi 2007 können Sie versuchen, die PNG Components zu verwenden, die, wenn ich mich richtig erinnere, richtig mit Alphatransparenz umgehen.

+0

Ja, feste Form. aber ich benutze D2007 und keine Upgrade-Pläne. – Jlouro

1

Sind das Hintergrundbild und die dunkleren Bereiche das einzige, was Sie auf Ihrem Formular haben möchten, oder haben Sie andere Komponenten, die ebenfalls gemischt werden sollten?

Wenn es nur das Hintergrundbild und die dunklen Bereiche sind, würde ich empfehlen, dass Sie Graphics32 auschecken. Es ist eine Bildkontrolle, die Schichten unterstützt. Es sollte ziemlich einfach sein, das zu archivieren, was Sie wollen (oder was ich davon ausgehe, dass Sie ... wollen).

+0

Ja, ich werde andere Komponenten haben, aber sie werden oben auf den Bildern und nicht gemischt werden. – Jlouro

+0

Dann denke ich, Graphics32 wird tun. – Vegar

Verwandte Themen