Birden çok görüntüyü birbirine dikmek için basit bir program yapıyorum. Söz konusu görüntülerin bazıları oldukça büyük. Ancak, çalışmak için aşağıdaki kodu alınamıyor:Resimler karıştırılmıyor
out = py.Surface((width, height), flags=py.SRCALPHA)
pos = 0
for i in images:
r = out.blit(i, (0, pos))
print(pos, r)
pos += i.get_rect().size[1]
Teoride, following kod images
listeden yüklü görüntüleri almalı ve önceden belirlenmiş genişlik ve yükseklik bir çıkış yüzeyine onları blit (hesaplanan dayalı Birleştirilmiş yükseklikler ve maksimum görüntüler ile). Ancak durum böyle değil. Program çıkışında görebileceğiniz gibi
0 <rect(0, 0, 256, 44096)>
44096 <rect(0, 0, 0, 0)>
46112 <rect(0, 0, 0, 0)>
48128 <rect(0, 0, 0, 0)>
50144 <rect(0, 0, 0, 0)>
52160 <rect(0, 0, 0, 0)>
, ilk (çok büyük) görüntü gayet blits, ancak diğer görüntüleri yok.
Bunun neden olduğunu anlayamıyorum. Bu komut dosyasının tam kodu here'dur. Herhangi bir yardım çok takdir edilecektir.
Belki de sebebi, ilk önce genişliğinizin/yüksekliğinin 0 olmasıyla ortaya çıkan etkilerdir. Bu, görmeyi imkansız kılar. Bu rektlere genişlik ve yükseklik eklemeye çalışın. Bu bana bir cevap verebilmem için bana bir cevap gönderebilseydim, fakat test etmedim, emin olmadığım takdirde cevap vermek istemiyorum! –