Imej dan animasi menarik, menyeronokkan dan sesuai untuk menyampaikan maklumat yang sukar diproses dan difahami menggunakan perkataan bertulis sahaja. Ini benar untuk foto yang diambil dengan kamera serta lukisan yang dibuat menggunakan komputer. Dalam artikel ini, saya akan menunjukkan kepada anda beberapa perpustakaan lukisan JavaScript sumber terbuka dan percuma yang terbaik.
Terdapat banyak perpustakaan percuma untuk melukis apa sahaja yang anda inginkan dalam penyemak imbas menggunakan teknologi seperti elemen kanvas
HTML5 dan SVG. Anda bukan sahaja boleh melukis menggunakan API yang disediakan oleh perpustakaan ini, anda juga boleh menganimasikan apa sahaja yang anda buat. canvas
元素和 SVG 等技术在浏览器中绘制您想要的任何内容。您不仅可以使用这些库提供的 API 进行绘制,还可以对您创建的任何内容进行动画处理。
让我们开始吧。
在使用 JavaScript 绘制 2D 形状方面,Two.js 是一个非常流行且易于使用的库。它有很好的文档记录,您只需花费很少的时间来学习基础知识。
您会喜欢这个图书馆的两件事。首先,它与渲染无关。这意味着您可以使用相同的 API 通过 SVG 或 WebGL 在画布元素上绘制图形。当我使用这个库时,这个功能已经多次拯救了我。其次,该库还具有内置功能,可以为您在屏幕上绘制的任何内容添加动画效果。
您还可以通过监听不同的键盘和鼠标事件来更新在屏幕上绘制的不同元素的大小、位置和颜色,从而更轻松地创建简单的游戏。
Jono Brandel 的上述示例使用 Two.js 在画布上创建动画波浪形道路。您可以在官方网站上找到更多有趣的项目。
Paper.js 库是为想要使用 JavaScript 绘图的人们提供的另一个免费开源解决方案。该库使用 canvas
来处理其绘图动画。然而,它的主要重点是基于矢量的绘图而不是光栅图像。
有两个选项可供您使用该库创建图形。您可以继续使用常规 JavaScript,也可以考虑使用该库称为 PaperScript 的 JavaScript 修改版本。使用 PaperScript 需要您花费一些额外的时间来学习如何使用它。但是,它具有一些优点,例如整个库中使用的 Point
和 Size
Dua .js
Dua perkara yang anda akan suka tentang perpustakaan ini. Pertama sekali, ia tiada kaitan dengan rendering. Ini bermakna anda boleh menggunakan API yang sama untuk melukis grafik pada elemen kanvas melalui SVG atau WebGL. Ciri ini telah menyelamatkan saya berkali-kali apabila saya menggunakan perpustakaan ini. Kedua, perpustakaan juga mempunyai fungsi terbina dalam untuk menghidupkan apa sahaja yang anda lukis pada skrin.
Anda juga boleh mencipta permainan ringkas dengan lebih mudah dengan mendengar acara papan kekunci dan tetikus yang berbeza untuk mengemas kini saiz, kedudukan dan warna elemen berbeza yang dilukis pada skrin.
Atas ialah kandungan terperinci 8 Perpustakaan Lukisan JavaScript Teratas: Percuma dan Sumber Terbuka. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!