Önceki başlık :: Sonraki başlık |
Yazar |
Mesaj |
BuroX
Kayıt: Jun 07, 2005 Mesajlar: 65 Nereden: Hancan Games'ten
|
Tarih: Sat Jul 23, 2005 2:06 pm Mesaj konusu: Transparent gif sorunu |
|
|
Merhaba, vbde oyun yapıyorum ve animasyonlar için gif kullanıyorum. Ama gifleri nasıl transparent yapacağımı bilmiyorum. Karakter siyah bir kutunun içindeymiş gibi hareket ediyor. |
|
Başa dön |
|
|
levent
Kayıt: Mar 13, 2003 Mesajlar: 188 Nereden: İstanbul
|
Tarih: Sat Jul 23, 2005 4:33 pm Mesaj konusu: |
|
|
üç yol var;
1-kolay,zahmetsiz ancak yaygın olmayan yöntem:gifleri transparan gösterebilen bir ocx bulunur, normal imageboxlar yerine bunlar kullanılır. sorun geçici olarak çözülür. ama ilerde ocxle alakalı bi sürü problem çıkabilir.
2-orta zorlukta, zahmetli ancak yaygın çözüm: resimlerin maskleri çıkartılır.mask işlemi:
2-1)resimin içindeki siyah kısımlar beyaz haline getirilip kaydedilir,
2-2)sonra resmin renkli kısımları beyaz haline getirilir ve bi daha farklı bi isimle kaydedilir.
2-3)BitBlt fonksiyonu ile çizim yapılır ve birinci parametrede vbSrcAnd ikincide vbSrcCopy verilir.(burada kabaca anlatıyorum...)
3)oldukça zor, yaygın ve zahmetsiz yöntem:directx kullanılır. gifler bmp'ye çevrilir. bmp'ler surface'e yüklenir (gene kabaca anlatıyorum) surfacein colorkeyleri transparan renkler için düzenlenir.
tavsiyem vb+directx ile 3. metodu kullanman. diğerleri hep bir yerde tıkanır... |
|
Başa dön |
|
|
BuroX
Kayıt: Jun 07, 2005 Mesajlar: 65 Nereden: Hancan Games'ten
|
Tarih: Thu Jul 28, 2005 3:25 pm Mesaj konusu: |
|
|
Teşekkürler. gif89a ocx'ini kullanıyorum ama transparan gösterme özelliği yok sanırım. Daha iyi bir ocx biliyor musunuz? |
|
Başa dön |
|
|
levent
Kayıt: Mar 13, 2003 Mesajlar: 188 Nereden: İstanbul
|
Tarih: Thu Jul 28, 2005 3:46 pm Mesaj konusu: |
|
|
ocx kullanmanın kötü tarafı bu işte. beğenmediğin bir özelliği değiştiremiyorsun. halbuki elinde kod olsa tranparan rengi dosyayı okuyarak belirler ona çizme komutu verirsin.
zaten oyunlardaki karakter animasyonları gif kullanılarak yapılmaz. genelde animasyonu kare kare gösteren uzunca bir bitmap dosyası kullanılır.
transparent animated gif oynatabildiğini iddia eden bir kod, deneyemedim mesul değilim;
http://www.lebans.com/animatedgifplayer.htm
son kez söyleyeyim elinde kaynak kodu olmayan ocx kullanmamaya özen göster.
kolay gelsin. |
|
Başa dön |
|
|
huzeyfecoskun
Kayıt: Dec 29, 2003 Mesajlar: 174 Nereden: Ankara
|
Tarih: Thu Jul 28, 2005 4:25 pm Mesaj konusu: OCX |
|
|
ne ocx nede picture box ikisini de kullanma,diğer resim aracı vardıya neydi image mıydı vb6 daki adını unuttum onu kullan o transparan gösteriyor |
|
Başa dön |
|
|
BuroX
Kayıt: Jun 07, 2005 Mesajlar: 65 Nereden: Hancan Games'ten
|
Tarih: Thu Jul 28, 2005 4:36 pm Mesaj konusu: |
|
|
Saol verdiğin ocx işime yaradı. |
|
Başa dön |
|
|
graphmaster
Kayıt: Mar 24, 2004 Mesajlar: 175 Nereden: Adana
|
Tarih: Thu Jul 28, 2005 4:44 pm Mesaj konusu: |
|
|
aslında olur mu bilmiyorum ama,herhangi bir animasyon editleme programı ile transparan yapıp oyuna ööle aktarsan |
|
Başa dön |
|
|
BuroX
Kayıt: Jun 07, 2005 Mesajlar: 65 Nereden: Hancan Games'ten
|
Tarih: Sun Aug 07, 2005 4:29 pm Mesaj konusu: |
|
|
Malesef öyle olmuyor. Başka bir soru: vbde küpkök nasıl alınır? Bildiğim kadarıyla böyle bir fonksiyon yok. |
|
Başa dön |
|
|
Ziyaretci
Kayıt: Apr 24, 2003 Mesajlar: 287 Nereden: İstanbul
|
Tarih: Mon Aug 08, 2005 8:45 am Mesaj konusu: |
|
|
y = x^(1/3)
y ye x in küpkökünü atar. |
|
Başa dön |
|
|
sbakay
Kayıt: May 19, 2005 Mesajlar: 6
|
Tarih: Sat Oct 01, 2005 3:15 pm Mesaj konusu: |
|
|
Photoshop'da yaparsın. Arkaplanı transparan seç olur. |
|
Başa dön |
|
|
TheCotanak
Kayıt: Sep 03, 2003 Mesajlar: 921 Nereden: Istanbul
|
Tarih: Sat Oct 01, 2005 4:38 pm Mesaj konusu: |
|
|
sbakay demiş ki: |
Photoshop'da yaparsın. Arkaplanı transparan seç olur. |
Oyle olmaz malesef.. Transparent gif yapmakla olmuyor bu iş.
Mask yapıp, mask üzerinden edit vermen gerekiyor kodlarda.. O sayede kurtarabiliyorsun.. Bunun yanında bunu beceren componentler de mevcut.
Ama bir raster duzenleme programıyla bu iş bitmiyor. |
|
Başa dön |
|
|
Aynstaynx
Kayıt: Jul 03, 2005 Mesajlar: 158 Nereden: Antalya/BELEK
|
Tarih: Sat Oct 01, 2005 4:59 pm Mesaj konusu: |
|
|
birader Gif Animatör isimli bir program var bununla yapamıyacağın bişey yok gibi bir incele istersen |
|
Başa dön |
|
|
|