03. april 2000 - 13:37Der er
11 kommentarer og 1 løsning
Tilpasning af billeder!!
jeg har 2 billeder som er lagt oven på hinande. Det øverste er tranparent, og det nederste ville jeg så gerne have at man kunde tilpasse til det tranparent billed!!
Så skal dit billede "fange" en OnClick/OnMouseDown event og så reagere på OnMouseMove indtil der igen er kommet en "OnMouseRelease" eller hvad de nu hedder
med denne kode kan du flytte billedet op,ned,venstre og højre.
{$R *.DFM} const Traekker:Boolean=False; var Sidste_x, Sidste_y:Integer; procedure TForm1.Panel2MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); var mx,my:Integer; begin if (traekker)and( ssleft in shift) then begin mx:=Panel2.Left; Panel2.Left:=Panel2.Left-(sidste_x-x); mx:=Panel2.Left-mx; my:=Panel2.Top; Panel2.top:=Panel2.top-(Sidste_y-y); my:=Panel2.Top-my; sidste_y:=Y-my; sidste_x:=x-mx; end else traekker:= false; end;
procedure TForm1.Panel2MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin if (SSleft in shift) then begin Traekker:= True; Sidste_x:=x; Sidste_y:=y; end; end; end.
hvis du har to TImage komponenter lagt oven på hinanden kan du resize den nederste i den event der "loader" billedet til den øverste (jeg går ud fra at brugeren trykker en knap eller lgn)
hvis det øverste TImage hedder layout og det nederste hedder bground ville koden se nogenlunde sådan ud:
procedure TForm1.bitbtn3Click( Sender : TObject); begin
Jeg ville nu helst have at man kan kunde Resize ved at trikke i jørnerne af billedet og flytte billedet op,nen,højre og venstre ved at trykke og så trikke billedet!
Hmm, må vel sætte mig meget mere ind i Delphi, og prøva at spørge igen enanden gang!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.