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.
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==
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==


