Skip to content

A 2D graphic engine for javascript/typescript.

License

Notifications You must be signed in to change notification settings

huang2002/hengine

Repository files navigation

hengine

A simple graphic engine for canvasom.

Links

Example

const engine = new HE.CanvasEngine({
    interactive: true,
    renderer: new COM.Renderer({
        canvas: document.getElementById('canvas'),
        width: 480,
        height: 320,
        ratio: 2,
    }),
    style: {
        fillStyle: '#FFF',
    },
    resizerOptions: {
        container: document.body,
        padding: 10,
    },
});

const startScene = COM.create(HE.SceneNode, {
    id: 'start-scene',
}, [
    COM.create(COM.TextNode, {
        stretch: 1,
        content: 'hello world',
        style: {
            fillStyle: '#000',
            textAlign: 'center',
            textBaseline: 'middle',
        },
    }),
]);

engine.enter(startScene);

engine.resizer.update(() => {
    engine.updateAndRender();
});