Draw random lines, display FPS counter
This commit is contained in:
parent
b51fbf3e7f
commit
434578cebc
@ -1,8 +1,28 @@
|
||||
import * as PIXI from 'pixi.js';
|
||||
import { randomInt } from './utils';
|
||||
import './style.css';
|
||||
|
||||
const app = new PIXI.Application(window.innerWidth, window.innerHeight);
|
||||
const ticker = new PIXI.ticker.Ticker();
|
||||
const graphics = new PIXI.Graphics();
|
||||
const fpsText = new PIXI.Text('', { fontSize: '25px', fontFamily: 'monospace', fill: 'yellow' });
|
||||
|
||||
fpsText.anchor = new PIXI.Point(1, 0);
|
||||
fpsText.x = window.innerWidth - 1;
|
||||
fpsText.y = 0;
|
||||
|
||||
ticker.stop();
|
||||
ticker.add((deltaTime) => {
|
||||
fpsText.setText(Math.round(ticker.FPS));
|
||||
graphics.lineStyle(1, 0xaeaeae, 1);
|
||||
|
||||
graphics.moveTo(randomInt(9, window.innerWidth), randomInt(0, window.innerHeight));
|
||||
graphics.lineTo(randomInt(9, window.innerWidth), randomInt(0, window.innerHeight));
|
||||
});
|
||||
ticker.start();
|
||||
|
||||
app.stage.addChild(graphics);
|
||||
app.stage.addChild(fpsText);
|
||||
document.body.appendChild(app.view);
|
||||
|
||||
window.addEventListener('resize', () => {
|
||||
|
4
src/utils.js
Normal file
4
src/utils.js
Normal file
@ -0,0 +1,4 @@
|
||||
export const randomInt = (min, max) => (
|
||||
// inclusive of min and max
|
||||
Math.floor(Math.random() * (max - (min + 1))) + min
|
||||
);
|
@ -42,6 +42,7 @@ module.exports = {
|
||||
filename: '[name].css',
|
||||
}),
|
||||
],
|
||||
devtool: 'cheap-module-eval-source-map',
|
||||
devServer: {
|
||||
contentBase: path.join(__dirname, 'dist'),
|
||||
host: '0.0.0.0',
|
||||
|
Loading…
Reference in New Issue
Block a user