The simple sprite renderer with WebGL2;
import * as EGAK from 'egak.js';
const main = () => {
const canvas = document.getElementById('canvas');
const app = new EGAK.App({
width: 300,
height: 400,
canvas: canvas,
autoStyleCanvas: true
});
app.loader.add('image', './images/image.png')
.add('image2', './images/image2.png');
app.loader.loadAll();
const setup = () => {
const sprite = new EGAK.Sprite(app.loader.get('image'));
app.baseStage.addChild(sprite);
sprite.x = 100;
sprite.position.set(50, 50);
const stage = new EGAK.Stage();
stage.position.y = 200;
app.baseStage.addChild(stage);
stage.scale.x = 2;
const sprite2 = new EGAK.Sprite(app.loader.get('image2'));
sprite2.opacity = 0.5;
sprite2.anchor.set(20, 30);
sprite2.rotation = -Math.PI/8
const text = new EGAK.Text('hogehoge', {
fontSize: 60, fill: '#00ff00', font: 'sans-serif',
stroke: '#f0f', strokeWidth: 1,
shadow: '#fff', shadowX: 2, shadowY: 3, shadowBlur: 2
});
text.rotation = Math.PI/4;
stage.addChild(sprite2);
stage.addChild(text);
app.clearScreen(0, 0, 0, 1);
app.render();
}
app.loader.loadThen(setup);
}
window.onload = main;