Bir tuval öğesinde yakınlaştırma ve uzaklaştırma işlevini uyguladım. tuvali ölçekleyerek, çevirerek ve tüm sahneyi yeniden çizerek çalışır. problemi, her şeyi yeniden çizmenin çok zaman almasıdır çünkü tuvalimde birçok şey var.html5: resme ve tekrar bir kanvas kopyalayın
Tuvali bir görüntü nesnesine kopyalamanın ve görüntüyü kaliteden ödün vermeden tekrar kanvasına kopyalamanın bir yoluna ihtiyacım var. Tuvali bir javascript değişkenine kopyalamak ve bu değişkeni daha sonra tuvale kopyalamak için özel yöntemler nelerdir?
Kodu yazdığınızda internet üzerinden iyi bir açıklama bulamadığım için memnun olacağım.
sayesinde
görüntü uzaklaştırdınız geri yüklemek istediğiniz veya boyut gibi o ya mı sonunda mıydı? – Loktar
Hayır, bir kaliteyi "kaliteyi korumanın" tek yolu yeniden çizmektir. Bu pikselleri gerçekte çizmeden yakınlaştırılmış bitmap'e ekstra piksel eklemenin sihirli bir yolu yoktur. Keskinliği korurken yakınlaştırmak ve uzaklaştırmak istiyorsanız, Canvas (bitmap) yerine SVG (vektör) kullanın. – robertc
Tamam, aşağıdaki yanıtlarda tüm yöntemler için performans testleri yaptım. Başka bir tuvalden drawImage() en hızlı gibi görünüyor:http://jsperf.com/canvas-image-store-restore – JustGoscha