«html5-canvas» etiketlenmiş sorular

Canvas, 2D şekillerin, 3D şekillerin, bitmap görüntülerinin ve animasyonların hem 2D hem de 3D olarak dinamik, komut dosyası ile oluşturulmasına izin veren bir HTML öğesidir.

23
Yeniden çizim için tuval nasıl temizlenir
Kompozit işlemleri denedikten ve tuval üzerine görüntü çizdikten sonra, şimdi görüntüleri kaldırmaya ve birleştirmeye çalışıyorum. Bunu nasıl yaparım? Diğer görüntüleri yeniden çizmek için tuvali temizlemem gerekiyor; Bu bir süre devam edebilir, bu yüzden her seferinde yeni bir dikdörtgen çizmenin en verimli seçenek olacağını düşünmüyorum.

8
HTML5 Canvas ve SVG'ye karşı div
Anında öğeler oluşturmak ve onları hareket ettirmek için en iyi yaklaşım nedir? Örneğin, bir dikdörtgen, daire ve çokgen oluşturmak ve sonra bu nesneleri seçmek ve hareket ettirmek istediğimi varsayalım. HTML5'in bunu mümkün kılabilecek üç öğe sağladığını anlıyorum: svg , canvas ve div . Ne yapmak istediğim için, bu unsurlardan hangisi …


7
HTML5 Canvas'ı sunucuya görüntü olarak nasıl kaydederim?
Kullanıcıların ortaya çıkan görüntüleri bir algoritmadan kaydetmelerine izin vermek istediğim, üretken bir sanat projesi üzerinde çalışıyorum. Genel fikir: Üretken bir algoritma kullanarak HTML5 Canvas'ta görüntü oluşturma Görüntü tamamlandığında, kullanıcıların tuvali bir görüntü dosyası olarak sunucuya kaydetmesine izin verin Kullanıcının görüntüyü indirmesine veya algoritmayı kullanarak oluşturulan parça galerisine eklemesine izin verin. …

4
Bir web sayfasındaki metin çizimini nasıl canlandırabilirim?
Ortalanmış bir kelimeden oluşan bir web sayfam olmasını istiyorum. Bu kelimenin bir animasyonla çizilmesini istiyorum, böylece sayfa kelimeyi yaptığımız gibi "yazıyor", yani bir noktada başlıyor ve sonuçta bir glif olacak şekilde zaman içinde çizgiler ve eğriler çiziyor. Bunun <canvas>DOM ile mi yoksa DOM ile mi yapıldığı umurumda değil ve JavaScript …

15
Base64 veri dizesinden PNG resmi sunucu tarafında nasıl kaydedilir?
Tuval çizimlerini PNG görüntülerine dönüştürmek için Nihilogic'in "Canvas2Image" JavaScript aracını kullanıyorum. Şimdi ihtiyacım olan bu aracın oluşturduğu base64 dizelerini PHP kullanarak sunucudaki gerçek PNG dosyalarına çevirmektir. Kısacası, şu anda yaptığım şey Canvas2Image kullanarak istemci tarafında bir dosya oluşturmak, daha sonra base64 kodlu verileri almak ve AJAX kullanarak sunucuya göndermek: // …

10
Boyalı tuvaller dışa aktarılamaz
Tuvalimi bir img'e kaydetmek istiyorum. Bu işlevi var: function save() { document.getElementById("canvasimg").style.border = "2px solid"; var dataURL = canvas.toDataURL(); document.getElementById("canvasimg").src = dataURL; document.getElementById("canvasimg").style.display = "inline"; } Bana hata veriyor: Yakalanmamış SecurityError: 'HTMLCanvasElement' öğesinde 'toDataURL' yürütülemedi: Boyalı tuvaller dışa aktarılamayabilir. Ne yapmalıyım?

11
JS İstemci Tarafı Exif Yönlendirme: JPEG Görüntüleri Döndürme ve Aynalama
Dijital kamera fotoğrafları genellikle EXIF ​​"yönlendirme" etiketi ile JPEG olarak kaydedilir. Doğru görüntülemek için, görüntülerin hangi yöne ayarlandığına bağlı olarak döndürülmesi / yansıtılması gerekir, ancak tarayıcılar görüntüyü oluşturan bu bilgileri yok sayar. Büyük ticari web uygulamalarında bile, EXIF ​​yönlendirme desteği sivilceli olabilir 1 . Aynı kaynak, bir JPEG'in sahip olabileceği …

14
HTML5 Canvas Resize (Downscale) Resim Yüksek Kalite?
Tarayıcımdaki resimleri yeniden boyutlandırmak için html5 tuval öğelerini kullanıyorum. Kalitenin çok düşük olduğu ortaya çıkıyor. Bunu buldum: Bir <canvas> 'ı Ölçeklerken İnterpolasyonu Devre Dışı Bırakın, ancak kaliteyi artırmaya yardımcı olmaz. Aşağıda css ve js kodumun yanı sıra Photoshop ile aranan ve canvas API'sinde ölçeklenen görüntü var. Tarayıcıda bir görüntüyü ölçeklerken …

10
javascript HTML5 canvas kullanarak N nokta boyunca düzgün eğri nasıl çizilir?
Bir çizim uygulaması için, fare hareket koordinatlarını bir diziye kaydedip ardından lineTo ile çiziyorum. Ortaya çıkan çizgi düzgün değil. Toplanan tüm noktalar arasında nasıl tek bir eğri oluşturabilirim? Googledim ancak çizgi çizmek için yalnızca 3 işlev buldum: 2 örnek nokta için kullanın lineTo. 3 numune noktası quadraticCurveToiçin 4 numune noktası …

11
GetImageData () hatası nasıl düzeltilir Kanvas, çapraz kaynak verileriyle lekelenmiş?
Kodum localhost'umda çok iyi çalışıyor ancak sitede çalışmıyor. Bu hatayı konsoldan aldım, bu satır için .getImageData(x,y,1,1).data: Uncaught SecurityError: Failed to execute 'getImageData' on 'CanvasRenderingContext2D': The canvas has been tainted by cross-origin data. kodumun bir parçası: jQuery.Event.prototype.rgb=function(){ var x = this.offsetX || (this.pageX - $(this.target).offset().left),y = this.offsetY || (this.pageY - $(this.target).offset().top); …

8
İstemci tarafında JavaScript'te JPEG EXIF ​​rotasyon verilerine erişim
Fotoğrafları, JPEG EXIF ​​görüntü verilerinde kamera tarafından ayarlandığı şekliyle orijinal dönüşlerine göre döndürmek istiyorum. İşin püf noktası, tüm bunların tarayıcıda JavaScript ve <canvas>. JavaScript , döndürme bilgilerini okumak için yerel bir dosya API nesnesi olan JPEG, yerel <img>veya uzak <img>, EXIF ​​verilerine nasıl erişebilir ? Sunucu tarafı yanıtları tamam değil; …

6
Three.js arka planını şeffaf veya başka bir renge değiştirme
Tuvalimin varsayılan arka plan rengini siyahtan şeffafa / başka bir renge değiştirmeye çalışıyorum - ama şans yok. HTML'im: <canvas id="canvasColor"> CSS'im: <style type="text/css"> #canvasColor { z-index: 998; opacity:1; background: red; } </style> Aşağıdaki çevrimiçi örnekte görebileceğiniz gibi, tuvale eklenmiş bir animasyon var, bu yüzden sadece bir opaklık yapamam: 0; kimlik …


7
Mutlak şekilde konumlandırılmış eleman merkeze nasıl hizalanır?
İki tuvali üst üste yığmaya ve onu çift katmanlı bir tuval yapmaya çalışıyorum. Burada bir örnek gördüm: <div style="position: relative;"> <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> Ancak her iki tuvali de …
108 css  html5-canvas 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.