HTML5 Canvas ile Vektör ve Matris Dönüşümlerini Görselleştirme
Lineer cebir ders kitaplarında gördüğümüz 2D/3D vektör rotasyonlarını veya matris dönüşümlerini zihinde canlandırmak zordur. Polimelo Lab'de geliştirdiğimiz vektör görselleştirici, tarayıcıda doğrudan çizim yapan asenkron bir **HTML5 Canvas** katmanı kullanır.
Matris Dönüşümlerini Çizdirmek
Bir grid çizgisini veya vektörü başka bir koordinat sistemine taşımak için matris çarpımı kullanılır. Canvas API'nin sunduğu ctx.transform(a, b, c, d, e, f) fonksiyonu, matris elemanlarını doğrudan donanım ivmeli (hardware accelerated) ekran kartına göndererek pürüzsüz animasyonlar sağlar.
Canvas vs SVG Performansı
Binlerce çizgi ve hareketli vektör barındıran simülasyonlarda DOM yükü oluşturan SVG yerine piksel tabanlı Canvas tercih edilmelidir. Canvas, WebGL veya standart 2D bağlamı (context) ile saniyede 60 kare (FPS) akıcılığında çizim yapmayı mümkün kılar.