![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Множестово слоёв изображений (всем кто делает карты )
.cpp © (2005-06-09 09:29:00)Подскажите пожалуйста как в Delphi можно использовать два и более слоёв изображения.
В Image выводится рисунок, а над рисунком выводится второй фон (ну как в DelphiX).
Зачем мне это нужно:
-------------------
на карту города (главный рисунок отображается в Image) пользователь
наносит значки. И эти значки должны быть видны на первом слое изображения, но заноситься во второй слой (либо в файл).
Так можно например сделать несколько слоёв показа значков: миссия, цели и т.п. А пользователь выбирает что будет отображаться на карте.
Фактически получается как калька на которой нарисовано что-то и она накладывается на рисунок. Видно и что на кальке и что под ней.
.cpp (2005-06-09 16:58:00) [1]Глубоко благодарствую. Тема закрыта
Sphinx (2005-06-09 09:59:00) [2]Есть TBitmap с картой, есть TImageList с другими изображениями, есть TForm.Canvas или TImage растянутое на форме, это уже как удобней.
Есть методы TBitmap.Canvas.Draw(...), TImageList.Draw(...)
Просто отрисовывается сперва картинка (карта) на канвас формы или имаджа, а потом поверх - остальные объекты из TImageList.
При больших размерах - тормознуто, жрет много памяти...
.cpp (2005-06-09 09:36:00) [3]А просто в несколько заходов прорисовывать нельзя?
X-Disa (2005-06-09 09:32:00) [4]Можно попробовать Graphics32 - там есть слои и с поддержкой альфа-канала.