İlan
04 Haz 2026 20 çevrimiçi üye Duyurular
Ana Sayfa C++ / C# / Python
Ana Sayfa Forum C++ / C# / Python ITJA .gif SYSTEM (Envanter slot/Butonlarda/Standar...
İlan Yan banner placeholder

ITJA .gif SYSTEM (Envanter slot/Butonlarda/Standart görsel kutularında)

shentaweb 06.05.2026 06:08 678 görüntüleme 1 cevap
Son Mesaj
shentaweb
Üye
Üye
Katılım11 Şub 2026
Konular9
Mesajlar76
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
06.05.2026 06:08 #1
Eşya ikonlarına hareket katmak, üzerine gelindiğinde parlayan butonlar yapmak veya login/loading ekranlarına dönen, hareket eden logolar (efektler) eklemek. itemlerde kullanmak buton panellerde kullanmak vb. Yüzlerce farklı resmi hafızada tutmak yerine tek bir dosyayı okuyup istemcinin boyutunu hafifletmek.
Tasarımcıların Python ui.py içinden hiçbir C++ veya ekstra kod yazmasına gerek kalmadan standart .tga resim kutusu kullanır gibi .gif kullanmasını sağlamaktır.

Python (ui.py) Kullanımı​


# Örnek ui_script dizimi:


{
"name" : "Hareketli_Logo",
"type" : "gif_image", # image, expanded_image veya ani_image yerine
"x" : 10,
"y" : 10,
"image" : "d:/ymir work/ui/custom_logo.gif",
}

Desteklenen UI Bileşenleri (C++)​

Sistem aşağıdaki C++ bileşenlerine entegre edilmiştir:


  • CGifImageBox: GIF'leri işleyen ana, yepyeni temel sınıfımız.

  • CImageBox & CExpandedImageBox: Standart resim nesnelerine GIF yüklenirse otomatik olarak GIF moduna geçer.

  • CButton: Butonların normal (Up), üzerine gelindiğinde (Over), basıldığında (Down) ve kapalı (Disable) durumlarına hareketli GIF'ler bağlanabilir.

  • CSlotWindow: Envanter, pazar gibi alanlardaki eşya ikonları GIF destekler.

  • CItemData: Eşyaların .txt / .msm dosyalarında ikon yollarına .gif eklenebilir.


Kod İçerisinden Manuel Kullanım (ui.py)​

Arayüz kodlarınızda dinamik olarak bir GIF kutusu oluşturmak veya manipüle etmek için


import ui

myGif = ui.GifImageBox()
myGif.SetParent(self)
myGif.LoadImage("d:/ymir work/ui/efekt.gif")
myGif.SetPosition(50, 50)
myGif.SetScale(1.5, 1.5) # Yeniden boyutlandırılabilir
myGif.SetDiffuseColor(1.0, 0.0, 0.0, 0.5) # Şeffaflık veya renk eklenebilir (örn: Yarı saydam kırmızı)
myGif.Show()


Teknik Özellikler​


  • GIF nesneleri wndMgr modülü üzerinde register (kayıt) edilir. Rotasyon (SetRotation), renk/şeffaflık (SetDiffuseColor), boyutlandırma (SetScale) ve kırpma (SetRenderingRect)

  • özellikleri %100 çalışmaktadır.
  • Tip güvenliği (IsType) kullanılarak memory leak engellenmiştir.

kullanmak entegre etmek (sizlere) kalmış test edilip. entegre edilip full dosyalarla paylaşıyorum...

https://dosya.co/ypx7vfe3nled/ITJA_GIF_SYSTEM.zip.html
https://www.virustotal.com/gui/file...3OWY5MjY4ZTlmMzI4MDFjYWRhZDI6MTc3NjUzNjc5NQ==
omercoskun
Üye
Üye
Katılım28 Kas 2025
Konular9
Mesajlar101
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
06.05.2026 09:53 #2
Paylaşım için teşekkürler.
Bu konuyu görüntüleyenler
1 misafir
Cevap yazmak için giriş yapın.
Benzer Konular
6 cevap
2K görüntüleme
9 cevap
1.9K görüntüleme
4 cevap
1.9K görüntüleme
8 cevap
1.9K görüntüleme
İlan Yan banner placeholder