04. februar 2002 - 13:57
Der er
6 kommentarer og 1 løsning
Canvas
Hej Alle !!!! Jeg er i gang med at tegne et lille experiment med Canvas. men jeg kan ikke finde ud af hvordan jeg sletter en linie igen når jeg har tegnet den!! På forhånd tak!! JC
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
04. februar 2002 - 14:06
#1
FillRect();
04. februar 2002 - 14:16
#2
prøv og skrive en kode med det i ^^^^ ^^^^
04. februar 2002 - 14:27
#3
MyRect : TRect; MyRect.Left := 10; MyRect.Top := 10; MyRect.Rigth := 50; MyRect.Bottom := 50; //MyRect := Rect(10,10,50,50); Canvas.FillRect(MyRect);
04. februar 2002 - 14:32
#4
Vil du lave en simpel undo-funktion? I så fald, så gem dit canvas i en undocanvas variabel, inden du tegner. { tegne } var UndoCanvas : TCanvas; UndoCanvas:=TCanvas.Create; TCanvas.Assign(TegneCanvas); <her tegner du så> { undo } TegneCanvas.Assign(UndoCanvas);
04. februar 2002 - 14:37
#5
ikke helt forstået prøv at skrive dette!! Procedure TForm1.Button1Click(Sender: TObject); begin Canvas.MoveTo(30,40); Canvas.LineTo(200,110); Canvas.LineTo(100,200); Canvas.LineTo(30,40); end; Procedure TForm1.Button2Click(Sender: TObject); begin //denne knap skal så slette linien der vender ned mod hjørnet nederst til højre//
04. februar 2002 - 14:41
#6
Dette er også en mulighed; begin Canvas.Pen.Color := Canvas.Brush.Color; Canvas.MoveTo(30,40); Canvas.LineTo(200,110); Canvas.LineTo(100,200); Canvas.LineTo(30,40); end;
04. februar 2002 - 14:44
#7
Jeg forstår ikke hvad det er du vil ... hvad med at tegne den over med baggrundsfarven? Canvas.Pen.Color:=clWhite; { for eksempel hvid } Canvas.LineTo(30,40); { tegn oven i igen }
Kurser inden for grundlæggende programmering