Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
The special one
13 / 13 / 0
Регистрация: 09.03.2012
Сообщений: 112
15.06.2012, 20:51     Вывод png изображения на экран #1
Здравствуйте уважаемые программисты! Подскажите как вывести png изображение на экран. Потом еще нужно будет вращать его на произвольный угол относительно произвольной точки. Нужны ли для этого библиотеки директ икс? Дайте ссыль на правильную книгу или статью. Хорошо будет, если приведете строчки кода с комментариями. Хочу сделать 2D игру.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2012, 20:51     Вывод png изображения на экран
Посмотрите здесь:

Ввод/вывод и обработка изображения C++
Вывод изображения в WinAPI C++
Вывод изображения .jpg на экран консоли C++ C++
C++ Вывод битовых полей изображения
C++ «Вывод динамического изображения»
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
musetdima
0 / 0 / 0
Регистрация: 15.06.2012
Сообщений: 3
15.06.2012, 21:45     Вывод png изображения на экран #2
Это можно сделать с помошью GDI+, на сайте Микрософта ести хорошие туториалы по нему. Но если ты игру пишеш, то лучше Direct2D, но к сожалению книг по Direct2D я не нашол, когда мне понадобилось. 2Д графику можеш нарисовать и с помошью Direct3D используя сюрфейсы или треуголники с трансформироваными вертексами (вращать их на произвольный угол относительно произвольной точки будет даже очень просто). Но я считаю что для игры, ты должен использовать уже готовый 2Д движок для игр, из того что я знаю, могу посоветовать Blitz Max.
The special one
13 / 13 / 0
Регистрация: 09.03.2012
Сообщений: 112
15.06.2012, 22:49  [ТС]     Вывод png изображения на экран #3
Спасибо за ответ. Сначала я писал на игровом движке, но теперь окончательно решил писать с нуля на С++. В книгах по директ3Д много всего написано, но как загрузить png изображение из файла и вывести его на экране я так и не нашел.
musetdima
0 / 0 / 0
Регистрация: 15.06.2012
Сообщений: 3
15.06.2012, 23:56     Вывод png изображения на экран #4
Тебе надо -
Инициальзация 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());

Но... не знаю если он подходит для игр, медленный он.
The special one
13 / 13 / 0
Регистрация: 09.03.2012
Сообщений: 112
16.06.2012, 00:35  [ТС]     Вывод png изображения на экран #5
Спасибо.
Написание игры сводится к выводу картинок на экран, зачем для этого двиг использовать?
Yandex
Объявления
16.06.2012, 00:35     Вывод png изображения на экран
Ответ Создать тему
Опции темы

Текущее время: 10:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru