Newcar is a highly configurable and advanced universal engine designed for rapid animation creation. It is suitable for a wide range of applications, including video clips, dynamic charts (planned for the future), and even 2D game development (also planned for the future).
- Rich API Interfaces 🛠️: Offers powerful and diverse APIs, providing you with greater flexibility in animation creation.
- Based on CanvasKit-WASM 🧬: Utilizes CanvasKit-WASM to minimize communication and data exchange between the CPU and GPU, ensuring robust animation performance.
- High Degree of Customization ⚙️: Features strong customizability, allowing you to create unique animation styles.
- Chain Syntax ⛓️: Enables the use of chain syntax for a more efficient development process, eliminating the need to save objects into variables.
Although Newcar can be used in various ways, we recommend using Vite for project creation and PNPM for package management.
$ pnpm create vite project-name
$ cd project-name
$ pnpm install
Next, select your preferred framework.
$ pnpm add newcar
You will also need to install CanvasKit-WASM. For quick setup, we recommend using the CDN version.
import * as nc from 'newcar'
const engine = await new nc.Engine().init(
'../node_modules/canvaskit-wasm/bin/canvaskit.wasm',
)
const defaultScene = new nc.Scene(new Widget())
engine.createApp().checkout(defaultScene).play()
- Await
init()
until CanvasKit is fully loaded. - Create a
Scene
with a root widget as its first parameter. - Check out to the
defaultScene
and play the animation.
Simple, right? Let's dive deeper.
Now, let's add some excitement.
const engine = await new nc.Engine().init('../node_modules/canvaskit-wasm/bin/canvaskit.wasm')
const defaultScene = new nc.Scene(new Widget().add(new nc.Circle(100)))
engine.createApp().checkout(defaultScene).play()
const engine = await new nc.Engine().init('../node_modules/canvaskit-wasm/bin/canvaskit.wasm')
const defaultScene = new nc.Scene(
new Widget().add(new nc.Circle(100).animate(nc.create, 0, 30)),
)
These codes will add a create
animation to the Circle
object.
If everything is set up correctly, you will see a circle drawn on the canvas.
The documentation is available at newcar.js.org.
Copyright (c) 2022-present, BugDuck Team