Боксы - Общение разработчиков - Программирование для Point Blank, общение и обсуждение разработок
11.07.2012, 14:32
#1
Разведчик
Регистрация: 03.07.2012
Сообщений: 1
Популярность: -95
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
Боксы
Хотел у вас спросить ..
С чего начать чтоб можно было написать нарисовать свои боксы ?
11.07.2012, 14:34
#2
Разведчик
Регистрация: 07.07.2012
Сообщений: 2
Популярность: 181
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Re: Боксы
Цитата:
Хотел у вас спросить ..
С чего начать чтоб можно было написать нарисовать свои боксы ?
Код:
void FillRGB( int x, int y, int w, int h, D3DCOLOR color, IDirect3DDevice9* pDevice )
{
if( w < 0 )w = 1;
if( h < 0 )h = 1;
if( x < 0 )x = 1;
if( y < 0 )y = 1;
D3DRECT rec = { x, y, x + w, y + h };
pDevice->Clear( 1, &rec, D3DCLEAR_TARGET, color, 0, 0 );
}
void DrawBorder( int x, int y, int w, int h, int px, D3DCOLOR BorderColor, IDirect3DDevice9* pDevice )
{
FillRGB( x, (y + h - px), w, px, BorderColor, pDevice );
FillRGB( x, y, px, h, BorderColor, pDevice );
FillRGB( x, y, w, px, BorderColor, pDevice );
FillRGB( (x + w - px), y, px, h, BorderColor, pDevice );
}
void DrawBox( int x, int y, int w, int h, D3DCOLOR BoxColor, D3DCOLOR BorderColor, IDirect3DDevice9* pDevice )
{
FillRGB( x, y, w, h, BoxColor, pDevice );
DrawBorder( x, y, w, h, 1, BorderColor, pDevice );
}
Использование
Код:
DrawBox(X,Y,ширина,высота, цвет фона, цвет рамки, pDevice);
11.07.2012, 14:38
#3
Разведчик
Регистрация: 03.07.2012
Сообщений: 1
Популярность: -95
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
Re: Боксы
Цитата:
Код:
void FillRGB( int x, int y, int w, int h, D3DCOLOR color, IDirect3DDevice9* pDevice )
{
if( w < 0 )w = 1;
if( h < 0 )h = 1;
if( x < 0 )x = 1;
if( y < 0 )y = 1;
D3DRECT rec = { x, y, x + w, y + h };
pDevice->Clear( 1, &rec, D3DCLEAR_TARGET, color, 0, 0 );
}
void DrawBorder( int x, int y, int w, int h, int px, D3DCOLOR BorderColor, IDirect3DDevice9* pDevice )
{
FillRGB( x, (y + h - px), w, px, BorderColor, pDevice );
FillRGB( x, y, px, h, BorderColor, pDevice );
FillRGB( x, y, w, px, BorderColor, pDevice );
FillRGB( (x + w - px), y, px, h, BorderColor, pDevice );
}
void DrawBox( int x, int y, int w, int h, D3DCOLOR BoxColor, D3DCOLOR BorderColor, IDirect3DDevice9* pDevice )
{
FillRGB( x, y, w, h, BoxColor, pDevice );
DrawBorder( x, y, w, h, 1, BorderColor, pDevice );
}
Использование
Код:
DrawBox(X,Y,ширина,высота, цвет фона, цвет рамки, pDevice);
P.S дай свой скайп
Добавлено через 5 минут
Вот не понял это куда ?)
Последний раз редактировалось •DDR•; 11.07.2012 в 14:44 .
Причина: Добавлено сообщение
11.07.2012, 15:07
#4
Сержант
Регистрация: 12.04.2011
Сообщений: 142
Популярность: 3904
Сказал(а) спасибо: 279
Поблагодарили 361 раз(а) в 174 сообщениях
Re: Боксы
11.07.2012, 15:10
#5
Разведчик
Регистрация: 03.07.2012
Сообщений: 1
Популярность: -95
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
Re: Боксы
11.07.2012, 15:15
#6
Старший сержант
Регистрация: 04.02.2011
Сообщений: 198
Популярность: 12244
Сказал(а) спасибо: 453
Поблагодарили 435 раз(а) в 242 сообщениях
Re: Боксы
________________
-Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!
11.07.2012, 15:40
#7
Разведчик
Регистрация: 03.07.2012
Сообщений: 1
Популярность: -95
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
Re: Боксы
11.07.2012, 16:35
#8
Старший сержант
Регистрация: 04.02.2011
Сообщений: 198
Популярность: 12244
Сказал(а) спасибо: 453
Поблагодарили 435 раз(а) в 242 сообщениях
Re: Боксы
________________
-Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!
11.07.2012, 16:42
#9
Разведчик
Регистрация: 03.07.2012
Сообщений: 1
Популярность: -95
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
Re: Боксы
Цитата:
там вообще кавардак с прорисовкой боксов....
Что именно ты хочешь нарисовать?
Мне бы пока просто задний фон...
а так буду ити типо до такого [
Ссылки могут видеть только зарегистрированные пользователи. ]
11.07.2012, 16:51
#10
Старший сержант
Регистрация: 04.02.2011
Сообщений: 198
Популярность: 12244
Сказал(а) спасибо: 453
Поблагодарили 435 раз(а) в 242 сообщениях
Re: Боксы
Цитата:
Мне бы пока просто задний фон...
В фаиле d3d9dev.cpp находишь следуюшее:
Код:
HRESULT APIENTRY hkIDirect3DDevice9::EndScene()
{
if(Mvisible)
{
D3DVIEWPORT9 ScreenViewport;
m_pD3Ddev->GetViewport(&ScreenViewport);
m_pD3Ddev->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE);
//-----Бокс(подложка меню)
MenuBox->DrawCanvas(20.0f, 55.0f, (float)MenuWidth, (float)(Mmax*Mysize+(Mysize*3)), 10, D3DCOLOR_RGBA(0, 0, 0, (255/4)*3), D3DCOLOR_RGBA(65, 182, 226, 255));
//-----Зеленый бокс(просто оформление)
MenuBox->DrawCanvas(20.0f, 20.0f, 200, 32,10, D3DCOLOR_RGBA(000, 255, 000, 190)/*ФОН*/, D3DCOLOR_RGBA(0,0,255, 255)/*бордюр*/);
}
if (Mmax == 0) RebuildMenu();
MenuShow(20,12,m_pFont); // координатное положение меню
MenuNav();
return m_pD3Ddev->EndScene();
}
Этот код дает вот такой результат
И крути дальше как только пожелаешь...
________________
-Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!
11.07.2012, 17:09
#11
Разведчик
Регистрация: 03.07.2012
Сообщений: 1
Популярность: -95
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
Re: Боксы
Цитата:
В фаиле d3d9dev.cpp находишь следуюшее:
Код:
HRESULT APIENTRY hkIDirect3DDevice9::EndScene()
{
if(Mvisible)
{
D3DVIEWPORT9 ScreenViewport;
m_pD3Ddev->GetViewport(&ScreenViewport);
m_pD3Ddev->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE);
//-----Бокс(подложка меню)
MenuBox->DrawCanvas(20.0f, 55.0f, (float)MenuWidth, (float)(Mmax*Mysize+(Mysize*3)), 10, D3DCOLOR_RGBA(0, 0, 0, (255/4)*3), D3DCOLOR_RGBA(65, 182, 226, 255));
//-----Зеленый бокс(просто оформление)
MenuBox->DrawCanvas(20.0f, 20.0f, 200, 32,10, D3DCOLOR_RGBA(000, 255, 000, 190)/*ФОН*/, D3DCOLOR_RGBA(0,0,255, 255)/*бордюр*/);
}
if (Mmax == 0) RebuildMenu();
MenuShow(20,12,m_pFont); // координатное положение меню
MenuNav();
return m_pD3Ddev->EndScene();
}
Этот код дает вот такой результат
И крути дальше как только пожелаешь...
да интересненько....
А как сделать обнодку вкладок ?
P.S и можно ли реализовать открития в сторону ?
Добавлено через 11 минут
Цитата:
В фаиле d3d9dev.cpp находишь следуюшее:
Код:
HRESULT APIENTRY hkIDirect3DDevice9::EndScene()
{
if(Mvisible)
{
D3DVIEWPORT9 ScreenViewport;
m_pD3Ddev->GetViewport(&ScreenViewport);
m_pD3Ddev->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE);
//-----Бокс(подложка меню)
MenuBox->DrawCanvas(20.0f, 55.0f, (float)MenuWidth, (float)(Mmax*Mysize+(Mysize*3)), 10, D3DCOLOR_RGBA(0, 0, 0, (255/4)*3), D3DCOLOR_RGBA(65, 182, 226, 255));
//-----Зеленый бокс(просто оформление)
MenuBox->DrawCanvas(20.0f, 20.0f, 200, 32,10, D3DCOLOR_RGBA(000, 255, 000, 190)/*ФОН*/, D3DCOLOR_RGBA(0,0,255, 255)/*бордюр*/);
}
if (Mmax == 0) RebuildMenu();
MenuShow(20,12,m_pFont); // координатное положение меню
MenuNav();
return m_pD3Ddev->EndScene();
}
Этот код дает вот такой результат
И крути дальше как только пожелаешь...
Смотри видиш
[
Ссылки могут видеть только зарегистрированные пользователи. ]
Что ему сделать а ?
не поможеш сделать обичние норм боксы ?
Последний раз редактировалось •DDR•; 11.07.2012 в 17:21 .
Причина: Добавлено сообщение
11.07.2012, 17:58
#12
Пехотинец
Регистрация: 04.02.2012
Сообщений: 71
Популярность: 2775
Сказал(а) спасибо: 77
Поблагодарили 153 раз(а) в 60 сообщениях
Re: Боксы
Цитата:
Не лезь в варфейс с такими знаниями. Щас там защиту поставят и всё.
11.07.2012, 18:01
#13
Разведчик
Регистрация: 03.07.2012
Сообщений: 1
Популярность: -95
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
Re: Боксы
Цитата:
Не лезь в варфейс с такими знаниями. Щас там защиту поставят и всё.
Я все го лиш запилю ВХ и все )
А боксы рано или поздно мне надо виучить )
P.S смотри..
[
Ссылки могут видеть только зарегистрированные пользователи. ]
11.07.2012, 18:29
#14
Разведчик
Регистрация: 29.02.2012
Сообщений: 1
Популярность: 800
Сказал(а) спасибо: 0
Поблагодарили 12 раз(а) в 9 сообщениях
Re: Боксы
Цитата:
Подсветка работает только 1 раунд а потом только через ружьё просвечивает.
Ну а в боксах там вообще ничего сложного нету)
Рисуй да рисуй.
11.07.2012, 18:32
#15
Разведчик
Регистрация: 03.07.2012
Сообщений: 1
Популярность: -95
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
Re: Боксы
Цитата:
Подсветка работает только 1 раунд а потом только через ружьё просвечивает.
Ну а в боксах там вообще ничего сложного нету)
Рисуй да рисуй.
Да......Да...Да но можно килять dll которая проверяет или защещяет.. Или же текстуры перересовуются так как я с лагером хоть и 50 боев сиграй все светет а в вх нет можно попробовать сбросывать..
Щяс не о ВФ
Помоги дай хоть кокойто пример!
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
Похожие темы
Тема
Автор
Раздел
Ответов
Последнее сообщение
[Помогите!] х2 боксы
slobo
Общение и обсуждение
0
25.05.2012 14:11
[Помогите!] x2 боксы
frttertg
Общение и обсуждение
1
09.03.2012 01:31
[Информация] Аписы
=Пушинка=
Общение и обсуждение
2
01.02.2012 18:27
[Куплю] х2 боксы
painner
Dark Orbit
0
24.12.2011 17:20
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 12:31 .