Sadece istediğim İçin yapıyorum
Onaylı Üye
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 
[CODE title="Progres Bar Func"]void DrawProgress(LPDIRECT3DDEVICE9 Device, int posx, int yukseklik, int kalinlik, int uzunluk, int deger)
{
int yuzdelik = deger;
CHAR Deger[50] = "";
sprintf_s(Deger, "%d", yuzdelik);
static int degerim = uzunluk / 100;
DrawBox(Device, posx - uzunluk / 2, yukseklik, uzunluk, kalinlik, Arkaplan);
BoxBord(posx - uzunluk / 2, yukseklik, degerim * deger, kalinlik, D3DCOLOR_ARGB(140, 21, 45, 51), Device);
BoxBorder(posx - uzunluk / 2, yukseklik, uzunluk, kalinlik, 1.2f, White, Device);
Textf(posx, yukseklik + kalinlik / 4, White, Deger);
}[/CODE]
Progress Bar ın Görünümü şü şekildedir
Umarım İşinize Yarar
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);
}
C++:
VOID Textf(int x, int y, DWORD color, const char *text)
{
RECT __rect;
SetRect(&__rect, x, y, x, y);
Font->DrawText(NULL, text, -1, &__rect, DT_NOCLIP | DT_LEFT, color);
}
[CODE title="Progres Bar Func"]void DrawProgress(LPDIRECT3DDEVICE9 Device, int posx, int yukseklik, int kalinlik, int uzunluk, int deger)
{
int yuzdelik = deger;
CHAR Deger[50] = "";
sprintf_s(Deger, "%d", yuzdelik);
static int degerim = uzunluk / 100;
DrawBox(Device, posx - uzunluk / 2, yukseklik, uzunluk, kalinlik, Arkaplan);
BoxBord(posx - uzunluk / 2, yukseklik, degerim * deger, kalinlik, D3DCOLOR_ARGB(140, 21, 45, 51), Device);
BoxBorder(posx - uzunluk / 2, yukseklik, uzunluk, kalinlik, 1.2f, White, Device);
Textf(posx, yukseklik + kalinlik / 4, White, Deger);
}[/CODE]
C++:
// Degerim Adında Bit int oluşturun 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(Device, ScreenCenterX, 120, 30, 500, Degerim);
Umarım İşinize Yarar
Post automatically merged:
Renklerini
DrawProgress
kısımndan değiştire Bilirsiniz Renklendirmesi için Bişi eklemedim çünkü benm işime yaramıyordu
Post automatically merged:
İhtiyacı olanlar Güle güle kullansın
Son düzenleme: