DirectX 9 ARGB Gradient fill

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Katılım
18 Ağu 2017
Mesajlar
47
Beğeniler
4
Yaş
20
#1
I was trying to find, but I couldn't find. Can someone help me about it. For example, the top of the button or tab is Black, the bottom of the button or tab is White. Like in this picture. Thanks already.


Bulmaya çalışıyordum, ama bulamadım. Birisi bana bu konuda yardımcı olabilir. Örneğin, düğmenin veya sekmenin üst kısmı Siyah, düğmenin veya sekmenin alt kısmı Beyaz'tır. Bu resimdeki gibi. Şimdiden teşekkürler..
 
Katılım
2 Şub 2017
Mesajlar
105
Beğeniler
37
Yaş
22
Konum
Aklımı Kaybettiğim Yerdeyim
#3
Kod:
void GradientEfekti(int x, int y, int w, int h, D3DCOLOR Start, D3DCOLOR Stop, LPDIRECT3DDEVICE9 pDevice){
    static struct D3DVERTEX { float x, y, z, rhw; DWORD color; }
    vertices[4] = { { 0, 0, 0, 1.0f, 0 }, { 0, 0, 0, 1.0f, 0 }, { 0, 0, 0, 1.0f, 0 }, { 0, 0, 0, 1.0f, 0 } };
    vertices[0].x = x;
    vertices[0].y = y;
    vertices[0].color = Start;
    vertices[1].x = x + w;
    vertices[1].y = y;
    vertices[1].color = Start;
    vertices[2].x = x;
    vertices[2].y = y + h;
    vertices[2].color = Stop;
    vertices[3].x = x + w;
    vertices[3].y = y + h;
    vertices[3].color = Stop;
    pDevice->SetRenderState(D3DRS_ALPHABLENDENABLE, true);
    pDevice->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA);
    pDevice->SetFVF(D3DFVF_XYZRHW | D3DFVF_DIFFUSE);
    pDevice->DrawPrimitiveUP(D3DPT_TRIANGLESTRIP, 2, vertices, sizeof(vertices[0]));
}
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst Alt