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

  • Konuyu açan Konuyu açan ITJA
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 1
  • Gösterim Gösterim 189
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

ITJA

Yasaklanmış Üye
Cezalı
Mesaj
73
Beğeni
37
Puan
676
Ticaret Puanı
0
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...


 
konu kaaptılabilir. yeni full sisteml halde paylaşıyorum kanıtlı...
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst