Як змінити розміри канв компонента TImage

компонента

змінити

канв

Використовуєш не той компонент.

Якщо тобі просто треба виводити лінії, то скористайся PaintBox

змінити

канв

Супер! Навіть не змінював нічого. Просто змінив прямо на формі тип компонента з TImage на TPaintBox, не змінюючи його імені (так і залишилося Image1) і все почало працювати як треба.

ivan219, велике спасибі!

компонента

А ось тепер наздогнав і сенс цього. Виявив глюк, що якщо згорнути вікно і потім його відновити, або просто відкрити що-небудь поверх, а потім згорнути, то зображення з PaintBox зникає. Ось тоді згадав, що мені щось говорили про OnPaint. Поки що просто продублював алгоритм промальовування зображення в цю подію. При цьому все працює, але все-таки трохи напружує те, що все потрібно щоразу по кожному виникненню події перемальовувати. А не можна якось зробити щоб він все-таки пам'ятав зображення?

Або якщо ні, то, очевидно, доведеться повернутися до TImage. Тоді питання про зміну його розміру знову в силі. Наскільки я розумію, мені просто потрібно після ресайзу знищити канви і потім знову їх створити.

А чи не можна якось зробити щоб він все-таки пам'ятав зображення?