HLFX.Ru Forum
Показать все 9 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Моделирование (https://hlfx.ru/forum/forumdisplay.php?forumid=25)
-- код (https://hlfx.ru/forum/showthread.php?threadid=3482)


Отправлено NeonGameWorld 13-06-2012 в 08:39:

Half-Life код

Я хочу вывести спрайт на экран ,вопрос правильный ли код?Куда его вписывать?


вот код: oid CGIScreen::PutImage(char *p,int x,int y,int bol)
{
int xs = *p; //ширина изображения
int ys = *(p+2); //высота изобажения
int lsx;
if ((x>width) || (y>height) || (x+xs<=0) || (y+ys<=0)) return;
int x1,y1,x2,y2;
x1=y1=0;
x2=xs;
y2=ys;
if (x<0) x1=-x;
if (y<0) y1=-y;
if (x+xs>width) x2=width-x;
if (y+ys>height) y2=height-y;
lsx=x2-x1;
char *p1=p+4+y1*xs+x1;
int i;
long Addr=(y+y1)*width+x+x1;

for (i=y1;i<y2;i++)
{
MoveLineOfImage(p1,scr+Addr,lsx,bol);
p1+=xs;
Addr+=width;
}

Добавлено 13-06-2012 в 12:39:

Не в той теме написал переместите пожалуйста

Добавлено 13-06-2012 в 12:39:

вот спрайт


Отправлено XaeroX 13-06-2012 в 08:45:

Цитата:
NeonGameWorld писал:
Не в той теме написал переместите пожалуйста

Куда переместить? К Half-Life это не имеет никакого отношения. Откуда выдрал код хоть?

__________________

xaerox on Vivino


Отправлено NeonGameWorld 13-06-2012 в 08:58:

значит код неправильный а как правильно вывести на экран спрайт? я хочу поставить лёгкие из DOD.


Отправлено fire64 13-06-2012 в 09:28:

Что за...

C++ Source Code:
int xs = *p; //ширина изображения
int ys = *(p+2); //высота изобажения

__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей


Отправлено XaeroX 13-06-2012 в 09:34:

fire64
Похоже на рисование изображения средствами GDI, а в первых байтах хедер.

__________________

xaerox on Vivino


Отправлено fire64 13-06-2012 в 09:42:

Я даже знаю, где он нашел этот код: http://www.firststeps.ru/cgi/r.php?19

__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей


Отправлено HAWK0044 13-06-2012 в 11:32:

ужас.. в хл же надо на оГЛ рисовать,А не через эту... гхм...


Отправлено Дядя Миша 13-06-2012 в 12:21:

Эта, гхм, нужна только чтобы взламывать DirectX из под OpenGL, используя GDI.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено XaeroX 13-06-2012 в 12:52:

Цитата:
HAWK0044 писал:
в хл же надо на оГЛ рисовать

За оГЛ в халфе применительно к таким простым вещам надо бить кирзовыми сапогами, желательно в живот.
В халфе надо рисовать через ТриАПИ.

__________________

xaerox on Vivino


Временная зона GMT. Текущее время 19:35.
Показать все 9 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024