Registriert seit: 5. Mai 2008
Ort: Oberschwaben
1.275 Beiträge
Delphi 11 Alexandria
|
AW: Bevel auf einem Rechteck
23. Okt 2013, 11:59
Meiner Meinung nach verhält sich ist mein Vorschlag proportional zur Größe des Rechtecks:
Delphi-Quellcode:
procedure THixBarGraph.Paint;
var
R: TRect;
begin
inherited paint;
if (Parent = NIL) or not visible
then exit;
Canvas.Brush.Color := clBtnFace;
Canvas.FillRect(Rect(0, 0, Width, Height));
// so hast du es im Moment :
// Links = (Width - 9) div 2
// Oben = (Height - 133) div 2
R := Rect((Width - 9) div 2, (Height - 133) div 2,
// Rechts = (Width + 9) div 2
// Unten = (Height + 133) div 2
(Width + 9) div 2, (Height + 133) div 2);
// und so wäre mein Vorschlag:
// 1 Links innerhalb vom Rechteck
// 1 Oben innerhalb vom Rechteck
// Rechts die Breite vom Rechteck-1
// Unten die Höhe von vom Rechteck-1
R := Rect(1, 1, Width - 1, Height - 1);
Frame3D(Canvas, R, clBtnShadow ,clBtnHighlight , 1);
Hinter dir gehts abwärts und vor dir steil bergauf ! (Wolfgang Ambros)
|
|
Zitat
|