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

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

PaintBox - Увеличение [D6, WinXP]


InfMag ©   (2004-11-08 10:58:00) 

Как увеличить размер изображения в PaintBox, да еще в процентах?


Fenik   (2004-11-08 17:12:00) [1]

Просто запоминаешь значение при 1:1 и от него уже получаешь любое новое.


KilkennyCat   (2004-11-08 14:29:00) [2]


> InfMag ©   (08.11.04 14:21) [4]


нет. возникает преобразование. и это преобразование только в одну сторону, оно не дает информации о предыдущем состоянии. Необходимо либо сохранять предыдущее, либо пользоваться обратимым алгоритмом преобразования. Применительно к графике таких не знаю.


InfMag   (2004-11-08 14:21:00) [3]

А потом нормально уменьшаться будет?


Fenik   (2004-11-08 11:32:00) [4]

Ошибочка, вернее так: Width2 = Width1*150/100
т.е. берем значение 1% (Width1/100) и умножаем его на нужное число процентов.


Fenik   (2004-11-08 11:30:00) [5]

Можно увеличить размеры PaintBox (Width, Height) и выводить на него картинку, используя Canvas.StretchDraw

А с процентами какие проблемы?
Width1 - 100%
Width2 - 150%

Width2 = Width1*100/150


KilkennyCat   (2004-11-08 11:18:00) [6]

stretchdraw или drawstretch, непомню синтаксис... а проценты еще в школе уили переводить в коэффициенты...


Наверх

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