Canvas(Line?)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by eagle_ua, 12 Dec 2005.

  1. eagle_ua

    eagle_ua New Member

    Joined:
    6 Nov 2005
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Привет всем!
    Возникла вот проблема:
    мне необходимо рисовать на форме линию(допустим соединить 2 объекта).
    Пробовал , но если свернуть окно а потом его восстановить все нарисованые линии ичезают. Как этого избежать?


    Code:
    procedure Form1OnMouseDown()
    Canvas.MoveTo(X,Y);
    :
    :
    proceduer Form1OnMouseUp()
    Canvas.LineTo(X,Y);
    :
    : 
    :confused:
     
  2. RevenAnt

    RevenAnt Elder - Старейшина

    Joined:
    8 Apr 2005
    Messages:
    60
    Likes Received:
    18
    Reputations:
    9
    Юзать объекты у которых тоже есть канва, к примеру Имэйдж.
    Image1.Canvas.LineTo(100,100);
     
  3. RevenAnt

    RevenAnt Elder - Старейшина

    Joined:
    8 Apr 2005
    Messages:
    60
    Likes Received:
    18
    Reputations:
    9
    Ну или запоминать "рисунок" на форме и перерисовывать .....
     
  4. ZaCo

    ZaCo Banned

    Joined:
    20 Jun 2005
    Messages:
    737
    Likes Received:
    336
    Reputations:
    215
    а лучше купить книжку для начинающих, там про это все расписанно.
    потом заходи на delphiworld.narod.ru .
    ---
    Собственно к вопросу - у формы(если на ней рисуешь) есть событие OnPaint вот там делай перерисовку.
    ---
    юзе гугл