[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Marchello

3/10/2005 8:59:00 PM

ðÒÉ×ÅÔ ×ÓÅÍ.
÷ÏÔ ÅÓÔØ ÔÁËÏÊ ÍÁËÒÏÓ (Win32, C++ Builder) RGB(BYTE r, BYTE g, BYTE b),
ËÏÔÏÒÙÊ ×ÏÚ×ÒÁÝÁÅÔ ÚÎÁÞÅÎÉÅ DWORD.

á ËÁËÉÍ ÏÂÒÁÚÏÍ ÓÄÅÌÁÔØ ÜÔÏ ÐÒÅÏÂÒÁÚÏ×ÁÎÉÅ × ÏÂÒÁÔÎÏÍ ÎÁÐÒÁ×ÌÅÎÉÉ ?
ôÏ ÅÓÔØ ÞÔÏ ÔÏ ÔÉÐÁ ÔÁËÏÇÏ:

struct _Color
{
BYTE r, g, b;
};

_Color* SomeFunc(const DWORD value)
{
return ???
}

÷ÏÔ ÓÁÍ ÍÁËÒÏÓ (ÅÓÌÉ ËÏÍÕ ÌÅÇÞÅ ÏÔ ÜÔÏÇÏ ÓÔÁÎÅÔ):

typedef DWORD COLORREF;
#define RGB(r,g,b)
((COLORREF)(((BYTE)(r)|((WORD)((BYTE)(g))<<8))|(((DWORD)(BYTE)(b))<<16)))


îÕ É ×ÏÐÒÏÓ ×ÄÏÇÏÎËÕ, ÄÌÑ ÔÅÈ ËÔÏ ÚÎÁÅÔ D3D (ÈÏÔÑ ÎÅ ÍÎÏÇÏ ÔÁËÉÈ ÏÓÔÁÌÏÓØ):
ëÁË ÍÏÖÎÏ ÚÁÄÁÔØ Color Key ÄÌÑ ÕÖÅ ÓÏÚÄÁÎÏÊ ÔÅËÓÔÕÒÙ ?
ôÏ ÅÓÔØ ÓÏÚÄÁÀ ÔÅËÓÔÕÒÕ ÐÒÉ ÐÏÍÏÝÉ IDirect3DDeviceX::CreateTexture(...),
Á ÐÏÔÏÍ ?
÷ÁÒÉÁÎÔÙ ÔÉÐÁ D3DXCreateTextureFromFile(...) ÎÅ ÐÏÄÈÏÄÑÔ.

3 Answers

Roman E. Marchenko

3/10/2005 9:54:00 PM

0

Marchello <marchello@rtf-15.ntu-kpi.kiev.ua> wrote:
> a EAEEI IAOAUII OAAIAOO UOI ?OAIAOAUI?AIEA ? IAOAOIII IA?OA?IAIEE ?
iA ?IIEIAA ? ?AI ?OIAIAIA?

> oI AOOO ?OI OI OE?A OAEICI:
>
> struct _Color
eIAIA, EIOIOUA IA?EIAAOON O ?IA?AOEE?AIEN (EIE A?OE) UAOAUAO?EOI?AIU AIN
OAUOAAIO?EEI? EII?EINOIOI? E OI?OOOO?OAYEE AEAIEIOAE. iO?UA, ?OA-OAEE,
OAIIIO IA EO?IIOUI?AOO.

> {
> BYTE r, g, b;
> };
>
> _Color* SomeFunc(const DWORD value)
oEAUAOAIO ?IU?OAYAOO IA?OA?EIOII. eIIOOAIOIUE ?AOAIAOO, ?AOAAA?AAIUE ?I
UIA?AIEA, OI?AOUAIII AAU IAAIAIIOOE.

eOICI:
_Color SomeFunc(const DWORD value)
{
_Color retVal;
retVal.r = value & 0xff;
retVal.g = value >> 8 & 0xff;
retVal.b = value >> 16 & 0xff;
return retVal;
}

> &#247;IO OAI IAEOIO (AOIE EIIO IAC?A IO UOICI OOAIAO):
eIIA?II IAC?A.

> iO E ?I?OIO ?AICIIEO, AIN OAE EOI UIAAO D3D (EION IA IIICI OAEEE IOOAIIOO):
> eAE IIOII UAAAOO Color Key AIN OOA OIUAAIIE OAEOOOOU ?
iAIOUN. D3DXCreateTexture* ?OIEAEE IA UOA?A OIUAAIEN OAIE UAIAINAO O?IE
color key A?AO IA ?OIUOA?IUE ?AOIUE. oAE ?OI, O OAAN AOOO OIIOEI 1 ?OOO -
?OEIAINOO color key ?OE OIUAAIEE. eION ?IIAYA N IA ?IIEIAA, UA?AI UOE
EU?OAYAIEN. ?OIOOI AIO?O UAAAOO CI?EIAA IA ?IU?IINAO? :)

--
o O?AOAIEAI, oIIAI iAO?AIEI
mailto: vortex ''at'' library.ntu-kpi.kiev.ua

Roman E. Marchenko

3/10/2005 9:56:00 PM

0

Marchello <marchello@rtf-15.ntu-kpi.kiev.ua> wrote:
> a EAEEI IAOAUII OAAIAOO UOI ?OAIAOAUI?AIEA ? IAOAOIII IA?OA?IAIEE ?
iA ?IIEIAA ? ?AI ?OIAIAIA?

> oI AOOO ?OI OI OE?A OAEICI:
>
> struct _Color
eIAIA, EIOIOUA IA?EIAAOON O ?IA?AOEE?AIEN (EIE A?OE) UAOAUAO?EOI?AIU AIN
OAUOAAIO?EEI? EII?EINOIOI? E OI?OOOO?OAYEE AEAIEIOAE. iO?UA, ?OA-OAEE,
OAIIIO IA EO?IIOUI?AOO.

> {
> BYTE r, g, b;
> };
>
> _Color* SomeFunc(const DWORD value)
oEAUAOAIO ?IU?OAYAOO IA?OA?EIOII. eIIOOAIOIUE ?AOAIAOO, ?AOAAA?AAIUE ?I
UIA?AIEA, OI?AOUAIII AAU IAAIAIIOOE.

eOICI:
_Color SomeFunc(const DWORD value)
{
_Color retVal;
retVal.r = value & 0xff;
retVal.g = value >> 8 & 0xff;
retVal.b = value >> 16 & 0xff;
return retVal;
}

> &#247;IO OAI IAEOIO (AOIE EIIO IAC?A IO UOICI OOAIAO):
eIIA?II IAC?A.

> iO E ?I?OIO ?AICIIEO, AIN OAE EOI UIAAO D3D (EION IA IIICI OAEEE IOOAIIOO):
> eAE IIOII UAAAOO Color Key AIN OOA OIUAAIIE OAEOOOOU ?
iAIOUN. D3DXCreateTexture* ?OIEAEE IA UOA?A OIUAAIEN OAIE UAIAINAO O?IE
color key A?AO IA ?OIUOA?IUE ?AOIUE. oAE ?OI, O OAAN AOOO OIIOEI 1 ?OOO -
?OEIAINOO color key OO?EAIE, ?AOAU Lock/Unlock. eION ?IIAYA N IA ?IIEIAA,
UA?AI UOE EU?OAYAIEN. ?OIOOI AIO?O UAAAOO CI?EIAA IA ?IU?IINAO? :)

--
o O?AOAIEAI, oIIAI iAO?AIEI
mailto: vortex ''at'' library.ntu-kpi.kiev.ua

Domanser

3/11/2005 9:53:00 AM

0

> _Color SomeFunc(const DWORD value)
> {
> _Color retVal;
> retVal.r = value & 0xff;
> retVal.g = value >> 8 & 0xff;
> retVal.b = value >> 16 & 0xff;
> return retVal;
> }
>
> > &#247;&#207;&#212; &#211;&#193;&#205; &#205;&#193;&#203;&#210;&#207;&#211; (&#197;&#211;&#204;&#201; &#203;&#207;&#205;&#213; &#204;&#197;&#199;&#222;&#197; &#207;&#212; &#220;&#212;&#207;&#199;&#207; &#211;&#212;&#193;&#206;&#197;&#212;):

&#242;&#209;&#196;&#207;&#205; &#207;&#208;&#210;&#197;&#196;&#197;&#204;&#197;&#206;&#217; &#205;&#193;&#203;&#210;&#207;&#211;&#217;

#define GetRValue(rgb) ((BYTE)(rgb))
#define GetGValue(rgb) ((BYTE)(((WORD)(rgb)) >> 8))
#define GetBValue(rgb) ((BYTE)((rgb)>>16))