请教!我的画布变色啦!
zqdue 2009-03-13 09:12:53 请教!用以下代码我可以在image里有一个随鼠标移动的十字架出来,但在image有图的情况下,这十字架的颜色就变了,如何让它不变色呢?
procedure TForm1.ImageMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure DrawCross(AX, AY: Integer);
begin
with image, Canvas do
begin
Pen.Color := clYellow;
Pen.Style := psSolid;
Pen.Mode := pmXor;
Pen.Width := 1;
MoveTo(ax, 0);
LineTo(ax, 600);
MoveTo(0, ay);
LineTo(800, ay);
end;
end;
begin
if ismove = True then
begin
Image.Parent.DoubleBuffered := True;
if (OldX <> -1) then
begin
DrawCross(OldX, OldY);
OldX := -1;
end;
if x > 0 then
begin
DrawCross(X, Y);
Image.Cursor := crCross;
{ store old position }
OldX := x;
OldY := y;
end;
end;
end;