Russian Qt Forum
Сентябрь 30, 2024, 18:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2 3   Вниз
  Печать  
Автор Тема: Создание игр ,анимация  (Прочитано 18517 раз)
darkmacho
Гость
« : Ноябрь 05, 2008, 14:54 »

А можно ли с помощью qt писать 2d игры.Можно ли например для png формата сделать двойную буферизацию?Главное что меня привлекает это работа с множеством форматов изображений.
Записан
Detonator
Гость
« Ответ #1 : Ноябрь 05, 2008, 15:37 »

Можно, только причем здесь png формат?
В памяти все операции происходят над разжатыми данными QImage и QPixmap
Записан
darkmacho
Гость
« Ответ #2 : Ноябрь 05, 2008, 16:06 »

НУ напрмер если я что-нибудь нарисую в png формате.Можно ведь? если еще все эти рисунки преобразовть в mng формат ьогда можно будет выводить анимцию с прозрачностью и двойной буферизацией?
Записан
spirit
Гость
« Ответ #3 : Ноябрь 05, 2008, 16:26 »

двойная буферизация уже реализована в кьюти виджетах, вам только нужно отобразить картинку.
Записан
darkmacho
Гость
« Ответ #4 : Ноябрь 05, 2008, 16:29 »

а прозрачность
А то я столько мучился  с mfc достал уже там еще только bmp формат
Записан
spirit
Гость
« Ответ #5 : Ноябрь 05, 2008, 16:34 »

Цитировать
Depending on the system, QPixmap is stored using a RGB32 or a premultiplied alpha format. If the image has an alpha channel, and if the system allows, the preferred format is premultiplied alpha.
Цитировать
The QImage class supports several image formats described by the Format enum. These include monochrome, 8-bit, 32-bit and alpha-blended images which are available in all versions of Qt 4.x. In addition, QImage supports several formats that are specific to Qtopia Core.
в общем почитайте в ассистанте про QImage & QPixmap.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #6 : Ноябрь 05, 2008, 16:37 »

2 darkmacho, прозрачность в Qt честная, по пробуй в QLable картинку засунуть с прозрачными участками, увидешь.
Записан

Юра.
darkmacho
Гость
« Ответ #7 : Ноябрь 05, 2008, 16:40 »

Я не понял а как он распознает прозрачные участки.
В mfc я указывал прозрачные цвета а здесь как?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #8 : Ноябрь 05, 2008, 17:15 »

просто есть такой "цвет": прозрачный, альфа-канал называется. Но если хочешь по старинке, то есть и такие методы, где задаешь цвет который будет считаться прозрачным.

П.С. Пользуйся вменяемым графическим редактором, вместо паинтов всяких, которые отрадясь незнают, что такое альфа-канал.
Записан

Юра.
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #9 : Ноябрь 05, 2008, 17:17 »

Пример png-файла с прозрачностью и тестовый пример
Код:
#include <QtGui>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

QPixmap px("./circle.png");
QLabel lbl;
lbl.setPixmap(px);
lbl.show();

    return a.exec();
}
« Последнее редактирование: Ноябрь 05, 2008, 17:23 от lit-uriy » Записан

Юра.
darkmacho
Гость
« Ответ #10 : Ноябрь 05, 2008, 17:31 »

т.е. здесь прозрачный это цвет фона за кружочком да?(синевато-серый)


А не подскажете какие редакторы могут мне в этом помочь не такие как фотошоп или кореал драй а более простые
« Последнее редактирование: Ноябрь 05, 2008, 17:36 от darkmacho » Записан
Hort
Гость
« Ответ #11 : Ноябрь 05, 2008, 18:21 »

в примерах Qt есть тетрис -
examples/widgets/tetrix
посмотри как они там его делают - думаю будет полезно
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #12 : Ноябрь 05, 2008, 19:18 »

т.е. здесь прозрачный это цвет фона за кружочком да?(синевато-серый)
А ты пример скомпиль, и к бинарю этот рисунок положи, сразу станет все понятно. У альфа-канала, в редакторе, можно еще глубину менять, т.е. делать полупрозрачность
А не подскажете какие редакторы могут мне в этом помочь не такие как фотошоп или кореал драй а более простые
я купил IconLover за 225руб. - не жалею.
Записан

Юра.
chipset
Гость
« Ответ #13 : Ноябрь 07, 2008, 00:42 »

Реальная весчь!!!!
http://labs.trolltech.com/blogs/2008/11/05/qt-animation-framework/
http://trolltech.com/products/appdev/add-on-products/catalog/4/Utilities/qtanimationframework/
Записан
darkmacho
Гость
« Ответ #14 : Ноябрь 07, 2008, 11:53 »

жалко что не на русском, но все равно спасибо
Записан
Страниц: [1] 2 3   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.154 секунд. Запросов: 23.