Draw random lines, display FPS counter

This commit is contained in:
Tyler Hallada 2018-03-31 01:50:39 -04:00
parent b51fbf3e7f
commit 434578cebc
3 changed files with 25 additions and 0 deletions

View File

@ -1,8 +1,28 @@
import * as PIXI from 'pixi.js'; import * as PIXI from 'pixi.js';
import { randomInt } from './utils';
import './style.css'; import './style.css';
const app = new PIXI.Application(window.innerWidth, window.innerHeight); 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); document.body.appendChild(app.view);
window.addEventListener('resize', () => { window.addEventListener('resize', () => {

4
src/utils.js Normal file
View File

@ -0,0 +1,4 @@
export const randomInt = (min, max) => (
// inclusive of min and max
Math.floor(Math.random() * (max - (min + 1))) + min
);

View File

@ -42,6 +42,7 @@ module.exports = {
filename: '[name].css', filename: '[name].css',
}), }),
], ],
devtool: 'cheap-module-eval-source-map',
devServer: { devServer: {
contentBase: path.join(__dirname, 'dist'), contentBase: path.join(__dirname, 'dist'),
host: '0.0.0.0', host: '0.0.0.0',