![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Приближение битмапа.
snake-as © (2009-05-31 13:57:00)Здравствуте. У меня программа рисует битап на определенной площади канваса. Делаю я это так:
dRect := Bounds(0, 0, MainForm.Width, MainForm.Height);
sRect := Bounds(0, 0, MainForm.Width, MainForm.Height);
Canvas.CopyRect(dRect,pic.Canvas,sRect);
Мне нужно сделать приближение, т.е. чтобы картинка была больше, но и область отображения была также, т.е. увеличить dRect не выйдет. Подскажите, пожалуйста, как можно это осуществить? Извините, если вопрос фигово поставлен, башка просто не варит. Заранее спасибо!
easy (2009-05-31 20:14:00) [21]
> Юрий Зотов © (31.05.09 19:34) [3]
> Anatoly Podgoretsky © (31.05.09 19:40) [4]
не, это как колесиком покрутить, а потом таскать
Anatoly Podgoretsky (2009-05-31 19:40:00) [22]Видимо никогда не играл в 3d игры, типа Doom
Юрий Зотов (2009-05-31 19:34:00) [23]Люди, кто-нибудь что-нибудь понимает?
Я - нет.
snake-as (2009-05-31 14:57:00) [24]Это понятно, что часть. Но у меня программа так сделана, что картинку можно двигать. Т.е, конечно, область отображения будет больше при увеличении, но картинка все равно должна вся помещаться. Поэтому этот вариант не подходит. StrechBlt посмотрю.
Юрий Зотов (2009-05-31 14:14:00) [25]Каким образом картинку БОЛЬШЕГО размера можно "впихнуть" в ТУ ЖЕ область отображения? Только при уменьшении ее масштаба, а Вам, наоборот, нужно увеличение.
Ясно, что для увеличения масштаба придется делать обрезку картинки, иначе в ту же область она никак не влезет. В ту же область может влезть только ЧАСТЬ увеличенной картинки - значит, раз нельзя увеличивать dRect, то надо уменьшать sRect.
Посмотрите StrechBlt в справке по WinAPI.