Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.07.2010, 23:53   #31
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

Цитата:
Хотя..... Если "море" будет именно с такой текстурой, то может и не будет..... Вот переделал те три в gif, попробуйте как они пойдуть:
Вот-вот, это то что нужно. А чем переделал?
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 13.07.2010, 00:08   #32
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Изменение картинки на 256 цветов оказалось небольшой проблемой - все как-то криво это делали... Только XnView нормально справился...
А в gif сохранял через IcoFX... По привычке скорее...

Вы ведь на MASM'е вроде пишите? Не знаю как там функции из dll экспортировать...
Моя dll'ка хоть как-то заработала? Там хоть и "течёт" немного, но для альфаверсии эт нормально...
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 13.07.2010, 00:41   #33
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

Блин, сейчас в IrfanView тоже нашёл эту кнопочку волшебную (Batch Conversion называется). Там параметров, как у дурака фантиков.
Вобщем, у меня получилось тоже сделать однотонную подложку в GIF_e - ура, товарищи !!

Цитата:
Моя dll'ка хоть как-то заработала?
Я пока не пробовал, я сейчас пытаюсь транспортный корабель нарисовать. И тут у меня цельная своя система граф. объектов (если это можно так назвать). В конечном итоге мне hBitmap особенно не нужен. Работаю с DIB секциями. Т.е. придётся над этой функцией обёртку писать. Создавать свой пустой объект, получать hBitmap вашей функой, отрисовывать его в свой DIB, уничтожать всех кто не нужен.

Но я попробую, обязательно, мож даже тестик какой выкладу по результатам. Ещё всё-таки хочется попробовать с IImgCtx потренироваться. Но, в принципе, сейчас уже это неактуально.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 13.07.2010, 09:27   #34
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Кстати, DomiNick, что то не увидел у Вас StdCall;
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 13.07.2010, 16:42   #35
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
Лампочка

Цитата:
В конечном итоге мне hBitmap особенно не нужен. Работаю с DIB секциями. Т.е. придётся над этой функцией обёртку писать. Создавать свой пустой объект, получать hBitmap вашей функой, отрисовывать его в свой DIB, уничтожать всех кто не нужен.
Ну я ж не знал как у вас там всё устроено...) Просто HBITMAP это вроде самое универсальное... Можно же переделать как удобнее будет...))
Как вы работаете с этими DIB секциями? Для АПИ-функций ведь всё равно нужно HDC/HBITMAP...
И вывод готового кадра как же тогда? хм..... Через сет-чтототам-тудевайс чтоль?))
Но всё равно потребуется HDC...

Только скажите, переделаю так чтоб сразу как надо всё получалось...

Цитата:
Кстати, DomiNick, что то не увидел у Вас StdCall;
А с ним почему-то не работало, я его и убрал... XD


З.Ы. Вот что значит привыкнуть к VCL...((((
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 13.07.2010, 21:16   #36
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

Что-то не работает функция.
Проваливается. Причём плохо так проваливается. Она какую нибудь ошибку возвращает сама?
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 13.07.2010, 21:34   #37
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
По умолчанию

Если во главу угла не ставится создание именно своей графики, то можно использовать вот эти наборы спрайтов (когда-то уже давал ссылку, еле откопал ): http://reinerstileset.4players.de/vehiclesE.html#veh2
P.s.: есть и готовая пушка - http://reinerstileset.4players.de/animatedE.html#ani1
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"

Последний раз редактировалось AlDelta; 13.07.2010 в 21:38.
AlDelta вне форума Ответить с цитированием
Старый 13.07.2010, 21:47   #38
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

Я не хочу брать чужие картинки.
Должно же быть в программе что-то моё.
А что, совсем страшненькие картинки получаются?
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 13.07.2010, 22:27   #39
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
По умолчанию

Цитата:
А что, совсем страшненькие картинки получаются?
Нет, не страшненькие.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"
AlDelta вне форума Ответить с цитированием
Старый 16.07.2010, 03:05   #40
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

Вобщем не заработала библиотека. Не пойму почему. Я уже двумя разными способами подключал - не работает. Сама dll загружается, адрес функции Load_PNG_to_24bit_HBITMAP тоже получается без ошибки, т.е. скорее всего ошибка не в моём загрузчике. Сваливается на вызове функции. Уходит по английски, даже нулевой hBitmap не возвращает. Просто стреляется и программу мою стреляет. Может я ей параметры какие неправильные передаю. Но он там ведь один всего? Написано PCHAR, значит не Юникод? Имя файла полное, или относительное?

Цитата:
Как вы работаете с этими DIB секциями? Для АПИ-функций ведь всё равно нужно HDC/HBITMAP...
И вывод готового кадра как же тогда? хм..... Через сет-чтототам-тудевайс чтоль?))
Но всё равно потребуется HDC...

Только скажите, переделаю так чтоб сразу как надо всё получалось...
Ну если ещё не лень, то можете потренироваться.
Структура первичного объекта (ух ты термин какой придумался) такая:

Код:
DIB_DRAW	STRUCT
	hDIBDraw	dd ?
	pBits		dd ?
	pbmi		BITMAPINFO <>
DIB_DRAW	ENDS
hDIBDraw - хендл DIB
pBits - указатель на область данных DIB
pbmi - структура, которая содержит данные DIB

Сам DIB должен быть создан с такими параметрами:
DIB_DRAW.pbmi.bmiHeader.biPlanes = 1
DIB_DRAW.pbmi.bmiHeader.biBitCount = 32
DIB_DRAW.pbmi.bmiHeader.biCompressi on = BI_RGB

-Желательно, чтобы функция в случае аварии могла вернуть какое-нибудь неадекватное значение (допустим 0 - если всё хорошо, -1 - если плохо).
-Необходима загрузка PNG также из ресурса (ресурс либо в самой программе, либо в библиотеке).

Чисто технически было бы конечно интересно их подружить. Ещё ни разу ни в одну свою программу стороннюю библиотеку не подключал. Ну разве только кроме тех, которые сам писал.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обойти "преобразование типа из "string" в "float" невозможно" lexluter1988 Помощь студентам 1 07.08.2010 12:23
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04
Игра "Ghost Recon Advanced Warfighter 1"(GRAW) Air Gamedev - cоздание игр: Unity, OpenGL, DirectX 0 27.07.2008 08:07
Игра "четный" "нечетный" bigcat Помощь студентам 1 01.03.2008 00:24