Hi,
wenn ich ein TImage mit einer TShadowEffect-Komponente in
Design-Time ausstatte und das selbe Bild mittels Code zur Laufzeit style erhalte ich unterschiedliche Ergebnisse (siehe Screenshot/Demo-Programm).
Eigenschaften der TShadowEffect-Komponente:
- Distance = 3
- Direction = 45
- Softness = 1
- Opacity = 0.6
- ShadowColor = claBlack
Code zur Laufzeit:
ShadowEffect.ProcessEffect(imgEffectCode.Canvas, imgEffectCode.Bitmap, 1);
Ich habe im Delphi-Code gestöbert und habe herausgefunden das bei Effekten die auf einem Control platziert werden andere Routinen ablaufen als wenn man den Code zur Laufzeit ausführt.
Jetzt meine Frage: Wie kann ich via Code das selbe Ergebnis erhalten wie als hätte ich den Effekt auf dem Image platziert?
Im angehängten Archiv ist sowohl eine Exe als auch der Code.