ik probeer mijn met gdi+ getekende gradientpath juist in te stellen, maar ik krijg de focus niet juist ingesteld.
Bij standaard tekenen met de volgende code:
Delphi Code:
Path := GDIPRoundRect(FLabelRect, Round(PageSettings.Radius * FOneUnit));
GBrush := TGPPathGradientBrush.Create(Path);
GBrush.CenterColor := TGPColor.Create(128, 0, 0, 0);
SurCols[0].Initialize(TGPColor.CreateFromColorRef(Color));
SurCols[0].Alpha := 128;
GBrush.SetSurroundColors(SurCols);
GBrush.CenterPoint.Initialize;
GBrush.SetFocusScales(0.8 , 0.8);
krijg ik dit resultaat:
Als ik de center wil instellen lukt dat niet goed,
Delphi Code:
GBrush.CenterPoint := TGPPointF.Create(10, 10);
Ik begrijp ook niet helemaal, met TGPPointF.Create moet ik daar de coördinaten invoeren die binnen de path rect liggen? of is dit schaal basis? iemand evt een voorbeeldje hoe het lukt.. Ik wil een kleur verloop maken van grijs naar achtergrond kleur (die als schaduw zal dienen) maar omdat hier een andere path overheen getekend gaat worden moet het brandpunt (Brush.CenterPoint) precies in het midden liggen.
Bookmarks