![]() |
Модераторы: diadiavova, gambit |
![]() ![]() ![]() |
|
TRAMPLE |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 30.4.2009 Репутация: нет Всего: нет |
Доброго времени суток. Занялся я созданием своей ККИ (карточно коллекционная игра) и сейчас пишу "конструктор" карт к ней, который будет одновременно и БД карт. С текстом и его сохранением все понятно, а вот графика, тут нужна помощь. Дело в том что по мере выбора различных свойств карт, в программе должна отрисовываться сама карта. Выбрал тип карты - существо. Отрисовало базовую заготовку карты существа. Выбрал ранг существа - Герой. Добавило золотую каёмочку. Выбрал фракцию существа - Воин. Добавило красный ободок внутри. Выбрал класс - Варвар. Добавило на карте значок варвара. Ну и так далее. Тоесть нужно чтобы в зависимости от выбора пунктика, прога накладывала текстуры и в конце мы получим рисунок готовой карты. По сути получается многослойный рисунок. Изначально я банально думал что будут создаваться новые PictureBox и накладываться друг на друга, но проблема в прозрачности. Они попросту перекрывают друг друга, хотя в заготовках пустое место прозрачное. Сейчас я уже понял что это глупо и другого и ожидать не стояло, но я не знаю что делать ( Подскажите как можно решить эту задачу.
|
|||
|
||||
diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
Да решается всё довольно просто. Тебе нужно создать свой элемент управления. Переопределить метод OnPaint и в его коде отрисовывать коллекцию картинок. Сама коллекция будет оычным свойством контрола и при каждой отрисовке будешь обходить её и прорисовывать её элементы. При изменении коллекции очищй изображение и вызывай метод Invalidate, чтобы изменения тотчас отображались
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
|||
|
||||
TRAMPLE |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 30.4.2009 Репутация: нет Всего: нет |
Спасибо, намек принципе понят, вот только я ни разу юзер контролы не создавал, но хотяб теберь знаю где копать и что учить, мне не привыкать ) Я вообще когда то писал еще на ВБ 6 а теперь вот села за 2012 и пытаюсь что то делать )
|
|||
|
||||
diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
В принципе то, что я описал - достаточно сандартные действия при работе с графикой в винформах. Так что разберёшься - проблем с подобными вопросами не будет. Будет что-то непонятно - пиши, уточняй
![]() -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума VB .NET | |
|
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | VB .NET | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |