0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 15
|
|
1 | |
Работа с изображениями в формате PNG16.10.2011, 16:40. Показов 9913. Ответов 5
Метки нет (Все метки)
Доброго времени суток...
Помогите разобраться с WinAPI, а точнее с изображениями в WinAPI. Мне нужно сделать на С курсовой проект игру "Танчики", как на Денди была, с использованием только WinAPI. Возможно ли использовать PNG изображения или какие-нибудь другие для прорисовки деталей, чтобы можно было накладывать изображения друг на друга? Например, чтобы картинка с танком, лежащая на картинки с фоном, показывала только танк, а не танк на белом или каком-нибудь ещё фоне. Если всё это возможно, то пожалуйста приведите пример кода с комментариями (как загрузить эти картинки, как их прорисовать и если можно как двигать по экрану эту картинку). Заранее спасибо.
0
|
16.10.2011, 16:40 | |
Ответы с готовыми решениями:
5
Работа с PNG изображениями, кадрирование Работа с изображениями PNG-формата Получить иконку в формате ico и сохранить ее в формате png Создание dll с изображениями .PNG и вывод их в Image на форме |
Maniac
|
||||||
16.10.2011, 17:13 | 2 | |||||
2
|
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 15
|
|
16.10.2011, 18:41 [ТС] | 3 |
Спасибо. Хоть тут почти ничего мне не понятно но изображения поставить друг на друга смог. Можно ли двигать эти изображения или нужно менять их координаты и заново прорисовывать всё окно?
Добавлено через 47 минут И как теперь убрать одно изображение?
0
|
240 / 213 / 84
Регистрация: 18.03.2010
Сообщений: 750
|
|
16.10.2011, 19:56 | 4 |
помню как-то делал сее неблагодарное дело средствами Gdi.
я использовал регион отсечения, что бы вывести только изображение танка. естественно, меняются координаты нужных объектов и перерисовуются заново.Других способов не знаю.)) а что мешает в момент перерисовки, не выводить это изображение?
0
|
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 15
|
|
17.10.2011, 01:33 [ТС] | 5 |
а может ещё и gif анимации можно ставит???
0
|
35 / 35 / 6
Регистрация: 29.08.2009
Сообщений: 183
|
|
30.03.2012, 11:13 | 6 |
Могу ошибаться, поправьте.
Вопрос по теме. У меня есть PNG изображение c полупрозрачными цветами. Во время выполнения программы PNG изображение можно вращять вокруг своей оси на 360 градусов при помощи методотов класса XFORM (изображение передается в функцию, которая на выходе сохраняет изображение под углом). Когда изображение только загружено и не подвергалось изменениям функцией вращения, то оно выводится как и хотелось бы, с плавными переходами и прозрачностью. Но если функция вращяет изображение, то изображение отрисовывается с белым или черным фоном. Я почитал, что в PNG может применяется несколько методов сжатия, что при работе в С++, оно автоматически переводится в TBitmap, и что вообще TPNGGraphics образован от TBitmap. -Выходит, что вращять PNG с прозрачностью не возможно из-за сжатий? -Есть ли иные способы работать с прозрачными картинками, вращяя их? Тоже интересно можно ли автоматизировать смену кадров, возложив все на сам формат? -Есть ли зарекомендованные или популярные способы анимации? В поддержку темы: Есть успешный вариант. Сохранять изображение в BMP, рисуя объект и одноцветный фон. В программе загружать изображение в объект TBitmap и задавать параметр transparent (прозрачность в true). Делал в Билдере, там надо задавать всему окну разрешение на использование прозрачности и там же указать какой цвет должен считаться прозрачным. Когда совсем не умел программировать, использовал очень дурацкий вариант. Кидал в окне объект TImage, загружал картинку в него. И менял координаты TImage. Без своих кодов, картинка перемещалась по экрану и перерисовывалась.
0
|
30.03.2012, 11:13 | |
30.03.2012, 11:13 | |
Помогаю со студенческими работами здесь
6
рисунок в формате png построить гистограмму в формате PNG.. Картинка на кнопке в формате PNG Сохранение рисунка в формате png Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |