DirectX9 Bazı Fonksiyonlar..


Direct-X & OpenGL    Direct-X & OpenGL Programlama İle İlgili Paylaşım Kategorisi

Yazar: LeftSpace    3 Yorum    838 Görüntüleme
  • 0 Oy - 0 Yüzde

Paylaşım Tarihi: 12.08.2015, 07:13:32 #1
LeftSpace ASM/C++/RE
Kurucu
Status: Çevrimiçi Yorum Sayısı:629 Konu Sayısı:69 Üyelik Tarihi:18.06.2015 Rep Puanı: 2,375

Border Oluşturma :

Kod:
void DrawBorder( float x, float y, float w, float h, DWORD color1, DWORD color2, LPDIRECT3DDEVICE9 pDevice )
{
    DXUT_SCREEN_VERTEX vertices[6] =
    {
        x + w, y, 0.0f, 1.0f, color2, 0,0,
        x + w, y + h, 0.0f, 1.0f, color2, 0,0,
        x, y + h, 0.0f, 1.0f, color2, 0,0,

        x, y + h, 0.0f, 1.0f, color1, 0,0,
        x, y, 0.0f, 1.0f, color1, 0,0,
        x + w, y, 0.0f, 1.0f, color1, 0,0,
    };
    pDevice->DrawPrimitiveUP( D3DPT_LINESTRIP, 5, vertices, sizeof(DXUT_SCREEN_VERTEX) );
}
Mause :

Kod:
void DrawMouse(DWORD color,LPDIRECT3DDEVICE9 pDevice)
{


            POINT myCursor;
        GetCursorPos(&myCursor);
        ScreenToClient(GetForegroundWindow(),&myCursor);
    
    int cList[6] = {8,6,4,3,2,1};

    for(int i=0;i<6;i++)
        DrawRect(myCursor.x+i+2,myCursor.y+i+2,2,cList[i],Orange,pDevice);
    return;

}
Kare : 

Kod:
void FillRGB( int x, int y, int w, int h, D3DCOLOR color, IDirect3DDevice9* pDevice )
{
    D3DRECT rec = { x, y, x + w, y + h };
    pDevice->Clear( 1, &rec, D3DCLEAR_TARGET, color, 0, 0 );
}

Kullanıcı İmzası
linkleri görmek için giriş yapmanız. Yada üye olmanız gerekir.
İmage
İmageİmage
Paylaşım Tarihi: 12.08.2015, 21:11:56 #2
Retribution Çirkin kızlara uçak çarpsın...
Kurucu
Sponsor
Status: Çevrimdışı Yorum Sayısı:1,081 Konu Sayısı:155 Üyelik Tarihi:18.06.2015 Rep Puanı: 1,789

arkadaşlar dword projelerinde aynıları yada benzerleri kullanılmaktadır.

Kullanıcı İmzası
İmage
İmage
linkleri görmek için giriş yapmanız. Yada üye olmanız gerekir.
English Technical Support
Nush ile uslanmayanı etmeli tekdir
Tekdirden anlamayanın hakkı kötektir.


Paylaşım Tarihi: 27.08.2015, 17:18:02 #3
Cloudy Yeğen
Onaylı Uye
Status: Çevrimdışı Yorum Sayısı:33 Konu Sayısı:1 Üyelik Tarihi:27.08.2015 Rep Puanı: 65

Kod:
void CrossYazdir(DWORD color, LPDIRECT3DDEVICE9 pDevice)
{
    D3DVIEWPORT9 viewP;
            pDevice->GetViewport( &viewP );
            int CenterX = (viewP.Width / 2) -0;
            int CenterY = (viewP.Height / 2)-0;
            if( CenterX < 20 && CenterY < 20 )
            {
                CenterX = ( GetSystemMetrics( 0 ) / 2 );
                CenterY = ( GetSystemMetrics( 1 ) / 2 );
            }
FillRGB(CenterX-16, CenterY+1, 2, 2,color,pDevice);
FillRGB(CenterX+1, CenterY-16, 2, 2,color,pDevice);

FillRGB(CenterX-15, CenterY+2, 2, 2,color,pDevice);
FillRGB(CenterX+2, CenterY-15, 2, 2,color,pDevice);

FillRGB(CenterX-14, CenterY+3, 2, 2,color,pDevice);
FillRGB(CenterX+3, CenterY-14, 2, 2,color,pDevice);

FillRGB(CenterX-13, CenterY+4, 2, 2,color,pDevice);
FillRGB(CenterX+4, CenterY-13, 2, 2,color,pDevice);

FillRGB(CenterX-12, CenterY+5, 2, 2,color,pDevice);
FillRGB(CenterX+5, CenterY-12, 2, 2,color,pDevice);

FillRGB(CenterX-11, CenterY+6, 2, 2,color,pDevice);
FillRGB(CenterX+6, CenterY-11, 2, 2,color,pDevice);

FillRGB(CenterX-10, CenterY+7, 2, 2,color,pDevice);
FillRGB(CenterX+7, CenterY-10, 2, 2,color,pDevice);

FillRGB(CenterX-9, CenterY+8, 2, 2,color,pDevice);
FillRGB(CenterX+8, CenterY-9, 2, 2,color,pDevice);

FillRGB(CenterX-8, CenterY+9, 2, 2,color,pDevice);
FillRGB(CenterX+9, CenterY-8, 2, 2,color,pDevice);

FillRGB(CenterX-7, CenterY+10, 2, 2,color,pDevice);
FillRGB(CenterX+10, CenterY-7, 2, 2,color,pDevice);

FillRGB(CenterX-6, CenterY+11, 2, 2,color,pDevice);
FillRGB(CenterX+11, CenterY-6, 2, 2,color,pDevice);

FillRGB(CenterX-5, CenterY+12, 2, 2,color,pDevice);
FillRGB(CenterX+12, CenterY-5, 2, 2,color,pDevice);

FillRGB(CenterX-4, CenterY+13, 2, 2,color,pDevice);
FillRGB(CenterX+13, CenterY-4, 2, 2,color,pDevice);

FillRGB(CenterX-3, CenterY+14, 2, 2,color,pDevice);
FillRGB(CenterX+14, CenterY-3, 2, 2,color,pDevice);

FillRGB(CenterX-2, CenterY+15, 2, 2,color,pDevice);
FillRGB(CenterX+15, CenterY-2, 2, 2,color,pDevice);

FillRGB(CenterX-1, CenterY+16, 2, 2,color,pDevice);
FillRGB(CenterX+16, CenterY-1, 2, 2,color,pDevice);

FillRGB(CenterX-16, CenterY-1, 2, 2,color,pDevice);
FillRGB(CenterX+1, CenterY+16, 2, 2,color,pDevice);

FillRGB(CenterX-15, CenterY-2, 2, 2,color,pDevice);
FillRGB(CenterX+2, CenterY+15, 2, 2,color,pDevice);

FillRGB(CenterX-14, CenterY-3, 2, 2,color,pDevice);
FillRGB(CenterX+3, CenterY+14, 2, 2,color,pDevice);

FillRGB(CenterX-13, CenterY-4, 2, 2,color,pDevice);
FillRGB(CenterX+4, CenterY+13, 2, 2,color,pDevice);

FillRGB(CenterX-12, CenterY-5, 2, 2,color,pDevice);
FillRGB(CenterX+5, CenterY+12, 2, 2,color,pDevice);

FillRGB(CenterX-11, CenterY-6, 2, 2,color,pDevice);
FillRGB(CenterX+6, CenterY+11, 2, 2,color,pDevice);

FillRGB(CenterX-10, CenterY-7, 2, 2,color,pDevice);
FillRGB(CenterX+7, CenterY+10, 2, 2,color,pDevice);

FillRGB(CenterX-9, CenterY-8, 2, 2,color,pDevice);
FillRGB(CenterX+8, CenterY+9, 2, 2,color,pDevice);

FillRGB(CenterX-8, CenterY-9, 2, 2,color,pDevice);
FillRGB(CenterX+9, CenterY+8, 2, 2,color,pDevice);

FillRGB(CenterX-7, CenterY-10, 2, 2,color,pDevice);
FillRGB(CenterX+10, CenterY+7, 2, 2,color,pDevice);

FillRGB(CenterX-6, CenterY-11, 2, 2,color,pDevice);
FillRGB(CenterX+11, CenterY+6, 2, 2,color,pDevice);

FillRGB(CenterX-5, CenterY-12, 2, 2,color,pDevice);
FillRGB(CenterX+12, CenterY+5, 2, 2,color,pDevice);

FillRGB(CenterX-4, CenterY-13, 2, 2,color,pDevice);
FillRGB(CenterX+13, CenterY+4, 2, 2,color,pDevice);

FillRGB(CenterX-3, CenterY-14, 2, 2,color,pDevice);
FillRGB(CenterX+14, CenterY+3, 2, 2,color,pDevice);

FillRGB(CenterX-2, CenterY-15, 2, 2,color,pDevice);
FillRGB(CenterX+15, CenterY+2, 2, 2,color,pDevice);

FillRGB(CenterX-1, CenterY-16, 2, 2,color,pDevice);
FillRGB(CenterX+16, CenterY+1, 2, 2,color,pDevice);

FillRGB(CenterX, CenterY-17, 2, 36,color,pDevice);
FillRGB(CenterX-17, CenterY, 36, 2,color,pDevice);
}
Bu kodları da crosshair için kullanabilirsiniz. Yıldız yapmaya çalıştım ama bu kadar oldu Big Grin
Son Düzenleme: 27.08.2015, 17:19:03, Düzenleyen: Cloudy.
Paylaşım Tarihi: 29.03.2016, 00:45:54 #4
Anti Cezalı Üye
Cezalı Üye
Status: Çevrimdışı Yorum Sayısı:27 Konu Sayısı:3 Üyelik Tarihi:21.12.2015

Saten Border Oluşturunca Bir Font Oluşturmak Gerek Ondan Sonrası Kolay Değil :Q Directx Menü İçin







Konuyu görüntüleyenler:
1 Misafir