Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Canvas


Автор: reddevel 18.4.2005, 17:37
на форме нодо нарисовать линии между картинками т.е. как бы указать связь, каждая картинка есть ничто иное как объект самоадресуемой структуры. есть такой код копмилятор не ругается но и рисовать не рисует smile

Код

  TFnew= TFn;
       while(TFnew !=NULL)
       {
          Form2->Canvas->MoveTo(TFnew->pict->Width,TFnew->pict->Top);
          Form2->Canvas->LineTo(TFnew->tf->pict->Left,TFnew->tf->pict->Height);
          TFnew= TFnew->tf;
        };


что здесь может быть неправильного smile

Автор: icqhool 8.12.2009, 11:34
Код

TFnew= TFn;
       while(TFnew !=NULL)
       {
        
          Form2->Canvas->LineTo(TFnew->tf->pict->Left,TFnew->tf->pict->Height);
          Form2->Canvas->MoveTo(TFnew->pict->Width,TFnew->pict->Top);

          TFnew= TFnew->tf;
        };

попробуй так, а вообще на форме на самой у меня не получилось ничего нарисовать, поидеи надо вставлять битмап и на нём рисовать...

Автор: artsb 8.12.2009, 12:08
reddevel, рисовать надо в OnPaint формы

Автор: xvr 8.12.2009, 17:27
Цитата(artsb @ 8.12.2009,  12:08)
reddevel, рисовать надо в OnPaint формы

Угу, а еще надо убедится, что то место, где надо рисовать, не перекрыто какой нибудь TPanel или еще чем нибудь

Автор: artsb 8.12.2009, 20:35
Цитата(xvr @  8.12.2009,  17:27 Найти цитируемый пост)
а еще надо убедится, что то место, где надо рисовать, не перекрыто какой нибудь TPanel или еще чем нибудь

Ну, это само собой smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)