2010-09-20 19 views
14

3 kat tuvalim var - 1 matrix, 2 & 3 grafik, tek bir resimde nasıl korunur?Birçok kanvas elemanını resim olarak kaydetme

<div style="position: relative;"> 
<canvas id="matix" width="100" height="100" 
    style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas> 
<canvas id="layer1" width="100" height="100" 
    style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas> 
<canvas id="layer2" width="100" height="100" 
    style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas> 
</div> 
+0

Bunların birbirinin üzerine veya yan yana katmanlanmış 1 resimle birleştirilmesini ister misiniz? – Castrohenge

+0

birbirinin üzerine katmanlanmış 1 resim halinde birleştirildi – ErgallM

+0

Katmanları nasıl uyguladınız? Tuval elemanlarını ayırdılar mı? İlk katman neyin matrisidir (piksel verisini mi kastediyorsunuz?)? Böyle bir şey mi? http://stackoverflow.com/questions/3008635/html5-canvas-element-multiple-layers – pepkin88

cevap

18

Sen ctx.drawImage(other_canvas,0,0)

ile başka bir bir tuval çizebilir doğru sırayla, doğru bunlardan birinde katmanlı tüm tuval içeriğini olacak bunu yaparsak.

görüntüsünü kaydetmek isterseniz, içeriği base64 kodlu bir PNG dosyası olarak almak için canvas.toDataURL() numaralı telefonu arayabilirsiniz.