Önceki başlık :: Sonraki başlık |
Yazar |
Mesaj |
BuroX
![](modules/Forums/images/avatars/galeri05/317.gif)
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 |
|
![](themes/DeepBlue/forums/images/spacer.gif) |
levent
![](modules/Forums/images/avatars/galeri04/294.gif)
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 |
|
![](themes/DeepBlue/forums/images/spacer.gif) |
BuroX
![](modules/Forums/images/avatars/galeri05/317.gif)
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 |
|
![](themes/DeepBlue/forums/images/spacer.gif) |
levent
![](modules/Forums/images/avatars/galeri04/294.gif)
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 |
|
![](themes/DeepBlue/forums/images/spacer.gif) |
huzeyfecoskun
![](modules/Forums/images/avatars/galeri04/216.gif)
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 |
|
![](themes/DeepBlue/forums/images/spacer.gif) |
BuroX
![](modules/Forums/images/avatars/galeri05/317.gif)
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 |
|
![](themes/DeepBlue/forums/images/spacer.gif) |
graphmaster
![](modules/Forums/images/avatars/galeri01/074.gif)
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 |
|
![](themes/DeepBlue/forums/images/spacer.gif) |
BuroX
![](modules/Forums/images/avatars/galeri05/317.gif)
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 |
|
![](themes/DeepBlue/forums/images/spacer.gif) |
Ziyaretci
![](modules/Forums/images/avatars/galeri01/018.gif)
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 |
|
![](themes/DeepBlue/forums/images/spacer.gif) |
sbakay
![](modules/Forums/images/avatars/galeri01/108.gif)
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 |
|
![](themes/DeepBlue/forums/images/spacer.gif) |
TheCotanak
![](modules/Forums/images/avatars/galeri06/468.gif)
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 |
|
![](themes/DeepBlue/forums/images/spacer.gif) |
Aynstaynx
![](modules/Forums/images/avatars/galeri01/102.gif)
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 |
|
![](themes/DeepBlue/forums/images/spacer.gif) |
|