Rysowanie na komponencie Shape1

0

Mam następujący problem chciałbym rysowć prote linie na komponencie shape. Jak to zrobić?

0
var
  h : hwnd;
  c : TCanvas;
begin
  c := tcanvas.Create;
  h := TWinControl(Shape1).Handle;
  c.Handle := GetDeviceContext(h);

  c.Pen.Color := $0;
  c.Brush.Color := $0;
  C.Rectangle(shape1.Left, shape1.Top, shape1.Left+40, shape1.top+30);

  c.Pen.Color := $FFFF00;
  c.MoveTo(shape1.Left, shape1.Top);
  c.LineTo(shape1.Left+60, shape1.top+60);

  c.Free;
end;

przy czym tak naprawdę rysujesz nie po tshape, a po jego parencie, więc wszystko musi być przesunięte o shape.Left, shape.Top.

0

a nie możesz po image'u albo paintbox'ie??

1 użytkowników online, w tym zalogowanych: 0, gości: 1