Skip to content

Instantly share code, notes, and snippets.

@jtenner
jtenner / index.js
Created August 23, 2017 20:41
requirebin sketch
const e2d = require('e2d');
const canvas = document.createElement('canvas');
canvas.width = 400;
canvas.height = 300;
document.body.appendChild(canvas);
const ctx = canvas.getContext('2d');
e2d.initialize(ctx);
e2d.raf(() => {
@jtenner
jtenner / index.js
Created August 23, 2017 19:40
requirebin sketch
const e2d = require('e2d');
const ctx = document.createElement('canvas').getContext('2d');
ctx.canvas.width = 500;
ctx.canvas.height = 500;
e2d.initialize(ctx);
document.body.appendChild(ctx.canvas);
const count = 5;
const radius = 10;
let spacing = 5;
@jtenner
jtenner / index.js
Created August 22, 2017 14:19
requirebin sketch
const e2d = require('e2d');
const ctx = document.createElement('canvas').getContext('2d');
ctx.canvas.width = 500;
ctx.canvas.height = 500;
e2d.initialize(ctx);
document.body.appendChild(ctx.canvas);
const patternRadius = 100;
const bulletRadius = 10;
const bulletCount = 5;
//promisify.js
module.exports = (func, bound = null) => (...args) => new Promise(
(resolve, reject) => func.call(bound, ...args, (err, ...results) => err ? reject(err) : resolve(...results))
);
/****************************************************************************************
* This function is used to turn a callback style function into an await(able) result.
*
* For example, fs.readFile takes two parameters: fs.readFile(name, callback);
npm install --save e2d@4.0.0-rc.1
let canvas = document.createElement('canvas');
canvas.width = 800;
canvas.height = 600;
//get the canvas context
let ctx = canvas.getContext('2d');
//add it to the dom
document.body.appendChild(canvas);
e2d.raf(
() => <render ctx={ctx}>
let canvas = document.createElement('canvas');
canvas.width = 800;
canvas.height = 600;
//get the canvas context
let ctx = canvas.getContext('2d');
//add it to the dom
document.body.appendChild(canvas);
e2d.raf(
() => e2d.render(
let r = new e2d.Render(width, height);
r.ready();
r.on('frame', () => r.render(
e2d.clearRect(width, height),
e2d.fillText("Hello World!", 100, 100)
));
@jtenner
jtenner / index.js
Created November 8, 2016 16:59
requirebin sketch
let React = require('react');
let ReactDOM = require('react-dom');
let DOM = React.DOM;
let outsideText = "testing the text put inside the span";
let App = class App extends React.Component {
constructor() {
super();
this.state = {
index: 0
@jtenner
jtenner / index.js
Created October 25, 2016 14:25
requirebin sketch
var e2d = require('e2d');
var r = e2d.Renderer.create(800, 600);
var cookie = new e2d.Img();
var cookieShape;
cookie.src = 'http://piecrust.org/wp-content/uploads/2016/03/Cookie1.gif';
cookie.on('load', function() {
cookieShape = e2d.createRegularPolygon(cookie.width / 2, [0, 0], 100);
console.log(cookieShape);