har också lite problem med dubbelbuffring.
kan inte få denna kod (nedan) att funka!
har provat med CopyRect, Draw, separata procedurer m.m.
vad jag vill åstakomma är att få två linjer att träffa muspekaren hela tiden.
(alltså gammla linjer ska raderas)
vad ska jag göra???
- - - SNIPP - - -
var
mainform: Tmainform;
implementation
{$R *.DFM}
var buffert, kalleanka: TBitMap; tmp: TRect;
procedure TextFX(x,y: integer; txt: string);
var z: SmallInt;
begin
with mainform.Canvas do
begin
z := Font.Size Div 10;
Brush.Style := bsClear;
Font.Color := clGreen;
TextOut(x-z,y-z, txt);
TextOut(x-z,y+z, txt);
TextOut(x+z,y-z, txt);
TextOut(x+z,y+z, txt);
Font.Color := clLime;
TextOut(x,y, txt);
end;
end;
procedure Tmainform.FormPaint(Sender: TObject);
begin
Canvas.Font.Name := 'Arial';
Canvas.Font.Style := [fsBold];
Canvas.Font.Size := 28;
TextFX(10,10,'SUPER-kalleanka 2000!');
Canvas.Font.Size := 20;
TextFX(55,80,'YOUR MISSION:');
Canvas.Draw(360,8,kalleanka);
end;
procedure Tmainform.FormCreate(Sender: TObject);
begin
buffert := TBitMap.Create;
kalleanka := TBitMap.Create;
if FileExists('kalleanka.bmp') then
begin
kalleanka.LoadFromFile('kalleanka.bmp');
end;
tmp := Rect(0,0,ClientWidth, ClientHeight);
buffert.Canvas.Pen.Color := clRed;
buffert.Canvas.Pen.Width := 2;
Cursor := crNone;
end;
procedure Tmainform.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
with buffert.Canvas do
begin
MoveTo(493,53);
LineTo(x,y);
MoveTo(507,54);
LineTo(x,y);
end;
// mainform.Canvas.Draw(0,0,buffert);
end;
end.