Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Альфа-прозрачность

-

Общение разработчиков

- Программирование для Point Blank, общение и обсуждение разработок

Ответ
 
Опции темы
Старый 16.04.2012, 22:54   #16
 Фельдмаршал
Аватар для Dimedrol1536
 
Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(
Регистрация: 22.02.2011
Сообщений: 949
Популярность: 34698
Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
Отправить сообщение для Dimedrol1536 с помощью ICQ Отправить сообщение для Dimedrol1536 с помощью Skype™
 
По умолчанию Re: Альфа-прозрачность

Код:
void  cMenu::DrawBox( int x, int y, int w, int h, D3DCOLOR Color, LPDIRECT3DDEVICE9 pDevice)
{
struct Vertex 
{
	float x,y,z,ht;
    DWORD Color;
}V[4] = {
			{x,y+h, 0.0f, 0.0f, Color},
			{x,y, 0.0f, 0.0f, Color},
			{x+w,y+h, 0.0f, 0.0f, Color},
			{x+w,y, 0.0f, 0.0f, Color}
		};
pDevice->SetTexture(0, NULL);
pDevice->SetFVF(D3DFVF_XYZRHW | D3DFVF_DIFFUSE | D3DFVF_TEX1); 
pDevice->SetRenderState(D3DRS_ALPHABLENDENABLE,true);
pDevice->SetRenderState(D3DRS_DESTBLEND,D3DBLEND_INVSRCALPHA);
pDevice->DrawPrimitiveUP(D3DPT_TRIANGLESTRIP,2,V,sizeof(Vertex));
return;
}
Вот тут что-то.
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).


Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Старый 17.04.2012, 15:01   #17
 Пехотинец
Аватар для CaspeR94
 
CaspeR94 излучает ауруCaspeR94 излучает ауруCaspeR94 излучает ауруCaspeR94 излучает ауруCaspeR94 излучает ауруCaspeR94 излучает ауру
Регистрация: 12.07.2011
Сообщений: 58
Популярность: 683
Сказал(а) спасибо: 18
Поблагодарили 181 раз(а) в 39 сообщениях
Отправить сообщение для CaspeR94 с помощью Skype™
 
По умолчанию Re: Альфа-прозрачность

Цитата:
Сообщение от warl0ckПосмотреть сообщение
Код:
	if(watch == false)
	{
	  	pDevice->SetRenderState(D3DRS_LIGHTING, false); //direct3d  lighting off
		pDevice->SetRenderState(D3DRS_AMBIENT,D3DCOLOR_ARGB(255,255,255,255)); // use all colors for best effect
		pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE);
		pDevice->SetRenderState(D3DRS_ZFUNC,D3DCMP_NEVER);
		pDrawIndexedPrimitive(pDevice, Type, BaseVertexIndex, MinVertexIndex, NumVertices, startIndex, primCount);
		pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_TRUE);
		pDevice->SetRenderState(D3DRS_ZFUNC,D3DCMP_LESSEQUAL);
		watch = true;
	}

Этот код больше для текстур подходит, чем для прозрачности.

Возьмите исход прозрачных боксов в самоинжекторном вх, и доведите их до ума.
P.S: Чтоб не выходило ошибок при построении проекта, подключите библиотеку d3dx9core.h.

Последний раз редактировалось CaspeR94; 17.04.2012 в 15:09.
  Ответить с цитированием
Старый 17.04.2012, 17:46   #18
 Разведчик
Аватар для Ruslanaries$
 
Ruslanaries$ на правильном пути
Регистрация: 14.12.2011
Сообщений: 13
Популярность: 52
Сказал(а) спасибо: 22
Поблагодарили 26 раз(а) в 24 сообщениях
Отправить сообщение для Ruslanaries$ с помощью ICQ Отправить сообщение для Ruslanaries$ с помощью Skype™
 
По умолчанию Re: Альфа-прозрачность

D3DCOLOR_RGBA(34, 41, 56, (255/4)*3) оно должно работать самоинжете попробывал,
  Ответить с цитированием
Старый 17.04.2012, 23:04   #19
 Фельдмаршал
Аватар для Dimedrol1536
 
Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(
Регистрация: 22.02.2011
Сообщений: 949
Популярность: 34698
Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
Отправить сообщение для Dimedrol1536 с помощью ICQ Отправить сообщение для Dimedrol1536 с помощью Skype™
 
По умолчанию Re: Альфа-прозрачность

Цитата:
Сообщение от Ruslanaries$Посмотреть сообщение
D3DCOLOR_RGBA(34, 41, 56, (255/4)*3) оно должно работать самоинжете попробывал,

Они и так там прозрачные.
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).


Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
альфа канал для дравбоксов или настройка прозрачности дравбоксов c++ _PASHA_ Общение разработчиков 6 04.04.2012 16:18
[Баг] *Прозрачный пол :)* nick ^_^ Transformice 24 12.05.2011 16:31
[Подсказка] прозрачность окон Plaxish Dark Orbit 1 12.09.2010 11:43

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 11:43.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net