DirectX9 Bazı Fonksiyonlar..


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

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

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

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ı
[Ziyaretçiler Linklerimizi Göremezler ! Kayıt Ol!]
İmage
İmageİmage

Paylaşım Tarihi: 12.08.2015, 21:11:56 #2
Retribution Çirkin kızlara uçak çarpsın...
Kurucu
Status: Çevrimdışı Yorum Sayısı:1,125 Konu Sayısı:146 Üyelik Tarihi:18.06.2015 Rep Puanı: 1,799

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

Kullanıcı İmzası
İmage
İmage
[Ziyaretçiler Linklerimizi Göremezler ! Kayıt Ol!]
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ı: 73

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

Paylaşım Tarihi: 12.01.2017, 18:15:19 #5
exBrowser exBrowser - exH4CKT34M !
Kayıtlı Üye
Status: Çevrimdışı Yorum Sayısı:13 Konu Sayısı:3 Üyelik Tarihi:05.12.2015 Rep Puanı: 4

(27.08.2015, 17:18:02)Cloudy Nickli Kullanıcıdan Alıntı:  
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

Berk daha basitini kodladım ben ***, kod yıgını.

Paylaşım Tarihi: 12.01.2017, 18:25:35 #6
LiveBrushTT Lanet Olası FEDERALLER !!!
Efsane Üye
Status: Çevrimdışı Yorum Sayısı:1,652 Konu Sayısı:276 Üyelik Tarihi:14.06.2016 Rep Puanı: 610

LeftSpace çoşturtturuyor.

Kullanıcı İmzası
İmage










Konuyu görüntüleyenler:
1 Misafir