Skip to content

Instantly share code, notes, and snippets.

@claytical
Created October 13, 2015 00:57
Show Gist options
  • Save claytical/add8cd585db2e67c3568 to your computer and use it in GitHub Desktop.
Save claytical/add8cd585db2e67c3568 to your computer and use it in GitHub Desktop.
Input with Canvas Example
<html>
<head>
<meta charset="UTF-8">
<script language="javascript" type="text/javascript" src="../p5.js"></script>
<!-- uncomment lines below to include extra p5 libraries -->
<script language="javascript" src="../addons/p5.dom.js"></script> <!--<script language="javascript" src="../addons/p5.sound.js"></script>-->
<script language="javascript" type="text/javascript" src="sketch.js"></script>
<!-- this line removes any default padding and style. you might only need one of these values set. -->
<style>
#left_panel {
width: 20%;
float: left;
}
#middle_panel {
width: 80%;
float: left;
}
</style>
</head>
<body>
<div id="left_panel">
<div>
<label>Name:</label>
<input type="text" id="nameField"/>
</div>
<div>
<label>Size:</label>
<input type="range" id="ballSlider" value="0"/>
</div>
<div>
<label>Color:</label>
<input type="color" id="colorSelector"/>
</div>
</div>
<div id="middle_panel"></div>
</body>
</html>
var canvas;
var ballSize;
var ballColor;
var nameField;
function setup() {
canvas = createCanvas(500, 500);
ballColor = document.getElementById('colorSelector');
ballSize = document.getElementById('ballSlider');
nameField = document.getElementById('nameField');
canvas.parent('middle_panel');
background(0);
}
function draw() {
background(0);
fill(255);
text(nameField.value, 20, 20);
fill(ballColor.value);
ellipse(width/2, height/2, ballSize.value, ballSize.value);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment