![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Image Control
Urvin © (2003-06-29 19:37:00)
Я пытаюсь делать Zoom. Так вот, рисую начальную картинку в Image. Картинка задается в цикле - сетка. Жму на кнопку увеличения, где происходит увеличение размеров самого Image"а, снова через цикл проходит рисование сетки, а размер отображаемой картинки остается тем же. Как это побороть?
Думкин (2003-07-01 05:21:00) [1]
> Urvin (30.06.03 23:24)
А ты ее по огурцы держишь?
Mihey (2003-06-30 23:50:00) [2]
Нет. Не слишком.
Urvin (2003-06-30 23:24:00) [3]
Да.. Постоянно держать в памяти исходную картинку, видимую картинку и картинку в имэйдже? Не слишком ли памятью бросаемся, господа?
Mihey (2003-06-30 21:53:00) [4]
2 Urvin:
Сложный у тебя случай. Я попробовал - действительно, словно бы размеры канвы, единыжды созданные, не изменяются. И ещё проблема в том, что ты наверняка рисуешь без загрузки какого-либо изображения. Посоветую тебе рисовать окончательное изображение на TBitmap, а потом присваивать его свойству Picture. Так, наверное.
Urvin (2003-06-30 21:30:00) [5]
Вроде в факе нашел SetBounds . Ни<beep> не работает! Есть здесь те, кто встречался с таким явлением дяди Бормана?
Urvin (2003-06-30 21:04:00) [6]
В том дело, что я не знаю, каких размеров будет картинка пользователя.
Есть тут более научное решение?
Думкин (2003-06-30 11:09:00) [7]
> Urvin (30.06.03 10:13)
Так бы и сказал.
Недавно тут пробегал такой вопрос.
Я для себя сделал просто - при создании большие(заведомо) размеры, залил. А потм юзаю сколько надо.
Urvin (2003-06-30 10:13:00) [8]
Мне не нужен стретч - я рисуюна Image"e. Размеры самого Имэйджа увеличиваются, сетка тоже(рисованая), а видимая область остается такой же, как была при 100 прц.
Думкин (2003-06-30 06:54:00) [9]
А свойство Стреч труе?
Mihey (2003-06-29 20:22:00) [10]
В смысле, размер остаётся тем же - не увеличивается сетка, или область, куда рисуется увеличенная сетка по размеру старой картинки?