Составной (многослойный) рисунок. Как сделать?

 
0
 
.NET
ava
TRAMPLE | 21.01.2013, 14:32
Доброго времени суток. Занялся я созданием своей ККИ (карточно коллекционная игра) и сейчас пишу "конструктор" карт к ней, который будет одновременно и БД карт. С текстом и его сохранением все понятно, а вот графика, тут нужна помощь. Дело в том что по мере выбора различных свойств карт, в программе должна отрисовываться сама карта. Выбрал тип карты - существо. Отрисовало базовую заготовку карты существа. Выбрал ранг существа - Герой. Добавило золотую каёмочку. Выбрал фракцию существа - Воин. Добавило красный ободок внутри. Выбрал класс - Варвар. Добавило на карте значок варвара. Ну и так далее. Тоесть нужно чтобы в зависимости от выбора пунктика, прога накладывала текстуры и в конце мы получим рисунок готовой карты. По сути получается многослойный рисунок. Изначально я банально думал что будут создаваться новые PictureBox и накладываться друг на друга, но проблема в прозрачности. Они попросту перекрывают друг друга, хотя в заготовках пустое место прозрачное. Сейчас я уже понял что это глупо и другого и ожидать не стояло, но я не знаю что делать ( Подскажите как можно решить эту задачу.
Kommentare (3)
ava
diadiavova | 21.01.2013, 13:50 #
Да решается всё довольно просто. Тебе нужно создать свой элемент управления. Переопределить метод OnPaint и в его коде отрисовывать коллекцию картинок. Сама коллекция будет оычным свойством контрола и при каждой отрисовке будешь обходить её и прорисовывать её элементы. При изменении коллекции очищй изображение и вызывай метод Invalidate, чтобы изменения тотчас отображались
ava
TRAMPLE | 21.01.2013, 15:13 #
Спасибо, намек принципе понят, вот только я ни разу юзер контролы не создавал, но хотяб теберь знаю где копать и что учить, мне не привыкать ) Я вообще когда то писал еще на ВБ 6 а теперь вот села за 2012 и пытаюсь что то делать )
ava
diadiavova | 21.01.2013, 15:22 #
В принципе то, что я описал - достаточно сандартные действия при работе с графикой в винформах. Так что разберёшься - проблем с подобными вопросами не будет. Будет что-то непонятно - пиши, уточняй smile 
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
advanced
Absenden