С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
13 / 13 / 0
Регистрация: 09.03.2012
Сообщений: 112

Вывод png изображения на экран

15.06.2012, 20:51. Показов 5041. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые программисты! Подскажите как вывести png изображение на экран. Потом еще нужно будет вращать его на произвольный угол относительно произвольной точки. Нужны ли для этого библиотеки директ икс? Дайте ссыль на правильную книгу или статью. Хорошо будет, если приведете строчки кода с комментариями. Хочу сделать 2D игру.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.06.2012, 20:51
Ответы с готовыми решениями:

Вывод изображения png в консоли
Здравствуйте, как вывести в консоли самое обычное jpg или png изображение? Есть ли такая функция? Не хотелось бы пользоваться winapi

Вывод изображения формата PNG в FASM
Имеется программа вывода BMP изображения, как ее переделать под PNG? format PE GUI 5.0 include 'win32wx.inc' width = 1280 ...

Вывод изображения на экран
Здравствуйте! Пишу программу в консольном приложении Win32 на С++. Подскажите пожалуйста, как вывести изображение из файла формата bmp на...

4
0 / 0 / 0
Регистрация: 15.06.2012
Сообщений: 3
15.06.2012, 21:45
Это можно сделать с помошью GDI+, на сайте Микрософта ести хорошие туториалы по нему. Но если ты игру пишеш, то лучше Direct2D, но к сожалению книг по Direct2D я не нашол, когда мне понадобилось. 2Д графику можеш нарисовать и с помошью Direct3D используя сюрфейсы или треуголники с трансформироваными вертексами (вращать их на произвольный угол относительно произвольной точки будет даже очень просто). Но я считаю что для игры, ты должен использовать уже готовый 2Д движок для игр, из того что я знаю, могу посоветовать Blitz Max.
0
13 / 13 / 0
Регистрация: 09.03.2012
Сообщений: 112
15.06.2012, 22:49  [ТС]
Спасибо за ответ. Сначала я писал на игровом движке, но теперь окончательно решил писать с нуля на С++. В книгах по директ3Д много всего написано, но как загрузить png изображение из файла и вывести его на экране я так и не нашел.
0
0 / 0 / 0
Регистрация: 15.06.2012
Сообщений: 3
15.06.2012, 23:56
Тебе надо -
Инициальзация Direct3D
Создание прямоуголника с трансформироваными вертексами - формат вертексов D3DFVF_XYZRHW.
Загруска текстуры с помошью функции D3DXCreateTextureFromFile
Установка текстуры для рендеринга
Флаги рендеринга D3DRS_ZENABLE и D3DRS_ALPHABLENDENABLE
Рендеринг данного прямоуголника

Это то что тебе надо знать что бы загрузить png изображение из файла и вывести его на экране с помошью Direct3D и треуголников. Но написать 2D игровой двиг с нуля на Direct3D это не лучшая идея, лучше все таки использовать уже готовые.


А вот на GDI+
Graphics graphics(hdc);
Image image("myimage.png")
graphics.DrawImage(&image, 0, 0, image.GetWidth(), image.GetHeight());

Но... не знаю если он подходит для игр, медленный он.
0
13 / 13 / 0
Регистрация: 09.03.2012
Сообщений: 112
16.06.2012, 00:35  [ТС]
Спасибо.
Написание игры сводится к выводу картинок на экран, зачем для этого двиг использовать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.06.2012, 00:35
Помогаю со студенческими работами здесь

Вывод изображения на экран
Среда разработки - Visual Studio 2015 Цель - вывести bmp картинку на экран Заранее спасибо

Вывод изображения на экран
Ребят, как можно вывести изображение формата jpeg, png, bmp? Какие библиотеки для этого нужны или есть где-нибудь подробная инструкция? Это...

Вывод изображения на экран
Нужно вывести изображение .png без рамки (голая картинка без окна, и соответственно рамок и элементов закрыть, свернуть развернуть)....

Вывод изображения на экран
Подскажите как справиться с задачей! Нужно вывести изображение треугольника с заданными координатами его вершин и начало координат...

Вывод изображения на экран
Всем Доброго времени суток. Дано изображение в формате bmp. Вывести его на экран путём случайного выбора точек из файла и переноса их...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru