C++ DrawProgressbar Func

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Sadece istediğim İçin yapıyorum
Onaylı Üye
Katılım
21 Ara 2015
Mesajlar
89
Tepki puanı
9
Ödüller
9
Yaş
24
10 HİZMET YILI
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);
}
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);
Progress Bar ın Görünümü şü şekildedir
1589305407090.png

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:
Seçkin Üye
Katılım
29 Ara 2017
Mesajlar
574
Çözümler
3
Tepki puanı
120
Ödüller
9
Yaş
30
8 HİZMET YILI
Yararlı konu teşekkürler :)
 
Sadece istediğim İçin yapıyorum
Onaylı Üye
Katılım
21 Ara 2015
Mesajlar
89
Tepki puanı
9
Ödüller
9
Yaş
24
10 HİZMET YILI
Bu arada Kodlar Acemice geldiyse :) Zaten Kodlama konusunda Bir İddiam yok
 
Biz Her Zaman Burdaydık Zaten. Siz Geç Geldiniz
Emektar Üye
Katılım
25 Ocak 2017
Mesajlar
1,732
Çözümler
510
Tepki puanı
771
Ödüller
15
Sosyal
9 HİZMET YILI
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​
[Kendbirleş] 1589305729 [/ kendbirleş]
Renklerini
DrawProgress
parçalarıydan değiştire Bilirsiniz için Bişi eklemedim çünkü benm işime yaramıyordu :)
[Kendbirleş] 1589306381 [/ kendbirleş]
İhtiyacı olanlar Güle güle kullansın
[/ALINTI]
devam kanka :D
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst