Hallo,
ich habe hier ein rectangle vom Typ TRect und darauf ist ein Frame,
nun will ich das von der Verticalen in die Horizontale drehen, dabei sollen beide (Rect und Frame) gedreht werden
hier ein Auszug
Delphi-Quellcode:
procedure THixBarGraph.Paint;
var
R: TRect;
H, W: Integer;
begin
inherited paint;
if (Parent = NIL) or not visible
then Exit;
Canvas.Brush.Color := FColor;
Canvas.FillRect(Rect(0, 0, Width, Height));
case FKind of
sbVertical : begin
H := (Height) div 2;
W := (Width div 4) div 2;
R := Rect((Width div 2) - W, (Height div 2) - H,
(Width div 2) + W, (Height div 2) + H);
Frame3D(Canvas, R, clBtnShadow ,clBtnHighlight , 1);
end;
sbHorizontal : begin
H := (Width div 4) div 2;
W := (Height div 2);
R := Rect((Width div 2) - W, (Height div 2) - H,
(Width div 2) + W, (Height div 2) + H);
Frame3D(Canvas, R, clBtnShadow ,clBtnHighlight , 1);
end;
else;
end;
end;
wie sag ich ihm das, dass er sich um 90 Grad dreht ?