Merhaba Sadece İhtiyacım olduğu için kendim böyle bişi Yapmıştım İhtiyacı olanlar ola bilir hem bende Kaybetmiyim diye Paylaşmak istedim
C++:
void BoxBord(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);
}
C++:
VOID BoxBorder(INT x, INT y, INT w, INT h, INT px, D3DCOLOR BorderColor, LPDIRECT3DDEVICE9 pDevice)
{
BoxBord(x, (y + h - px), w, px, BorderColor, pDevice);
BoxBord(x, y, px, h, BorderColor, pDevice);
BoxBord(x, y, w, px, BorderColor, pDevice);
BoxBord(x + w - px, y, px, h, BorderColor, pDevice);
}
[CODE lang = "cpp" title = "Metin"] VOID Textf (int x, int y, DWORD rengi, sabit karakter * metin)
{
RECT __doğru;
SetRect (& __ rekt, x, y, x, y);
Font-> DrawText (NULL, metin, -1 ve __ rect, DT_NOCLIP | DT_LEFT, renk);
}
[/ KOD]
[CODE title = "Progres Bar Func"] geçersiz DrawProgress (LPDIRECT3DDEVICE9 Cihazı, int posx, int yukseklik, int kalinlik, int uzunluk, int deger)
{
int yuzdelik = deger;
CHAR Değeri [50] = "";
sprintf_s (Deger, "% d", yuzdelik);
statik int degerim = uzunluk / 100;
DrawBox (Cihaz, pozx - uzunluk / 2, yukseklik, uzunluk, kalinlik, Arkaplan);
BoxBord (pozx - uzunluk / 2, yükseklik, degerim * deger, kalinlik, D3DCOLOR_ARGB (140, 21, 45, 51), Cihaz);
BoxBorder (posx - uzunluk / 2, yüksekliklik, uzunluk, kalinlik, 1.2f, Beyaz, Cihaz);
Textf (posx, yukseklik + kalinlik / 4, Beyaz, Deger);
} [/ KOD]
[CODE lang = "cpp" title = "Kullanımı"] // Degerim Adında Bit intişim ve% 50 iese Degerim = 50; Gibi yaza bilirsiniz
// ScreenCenterX Zaten Oluşturmak istediğiniz X kordinatıdır 120 Y kordinatı 30 yükseklik
// 500 uzunluğudur
DrawProgress (Cihaz, ScreenCenterX, 120, 30, 500, Degerim); [/ CODE]
İlerleme Çubuğu İç Görünümü şü şekildedir
Ekli dosyayı görüntüle 42028
Umarım İşinize Yarar
parçalarıydan değiştire Bilirsiniz için Bişi eklemedim çünkü benm işime yaramıyordu