Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Масштабирование Image


Константинов ©   (2004-08-19 22:11:00) 

Детский вопрос.
Рисую график на Image.canvas ( Align := alClient )
При изменении размеров формы ( Form.OnResize )( увеличение ) часть рисунка не прорисовывается. При уменьшении размеров все нормально.
Как с этим бороться?


Константинов   (2004-08-20 01:41:00) [1]

Х-м! Я почему-то думал, что именно Image для рисования... ан нет!
Век живи - век учись! Большое спасибо!


Паскальные надписи   (2004-08-19 23:59:00) [2]

TImage только для картинок, фоток!!!
Для графика - PaintBox.
Как и в [2] , проверено!


wicked   (2004-08-19 23:23:00) [3]

и еще совет - рисовать на TBitmap.Canvas (отдельный Bitmap) и в OnPaint выводить его через StretchBlt на форму...
а в OnResize писать Invalidate...


Константинов   (2004-08-19 23:22:00) [4]

Все ОК! Большое спасибо!
Блин! Первый раз столкнулся с глюком стандартного компонента.


Константинов   (2004-08-19 23:17:00) [5]

Сори! Пока я печатал предыдущий пост появился еще один. Сейчас попробую изменить битмап.


Константинов   (2004-08-19 23:14:00) [6]

В принципе я пытаюсь прорисовать имидж принудительно после изменения размеров, обрабатывая OnResize. Х-м-м!
Я думаю нет ли здесь какого либо глюка имиджа? ( Или у меня в голове? )
И еще, если попытаться загрузить картинку из файла Image.Picture.LoadFromFile... поверх этого на холсте рисовать не получается.
Что-то в книжках для начинаючих я ответов по этой теме не нашел, а в более серьезной литературе и тем более...


Mihey_temporary   (2004-08-19 23:11:00) [7]

У TImage проблемы с канвой при изменении размеров в большую сторону. Попробуй изменять размер TImage.Picture.Bitmap до размеров клиентской области формы при OnResize.


Рамиль   (2004-08-19 22:56:00) [8]

Рисуй на PaintBox, там проблем не будет, проверено.


wicked   (2004-08-19 22:43:00) [9]

для начала попробовать Include(ControlState, csCustomPaint) - заставить поверить форму, что ей нужно прорисовываться после изменения размера...
если не поможет - будем думать дальше.... ;)


Наверх

Титульная страница Поиск, карта сайта Написать письмо