You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
First-Website/resources/js/canvasLib.js

59 lines
1.1 KiB

5 years ago
var d = document.querySelector.bind(document)
function random(e, t) {
return t++, Math.floor(Math.random() * (t - e)) + e
}
function arc(x, y, w, col, stroke) {
c.beginPath();
c.arc(x, y, w, 0, Math.PI * 2, false);
c.fillStyle = col;
c.strokeStyle = col;
if (!stroke) {
c.fill();
} else {
c.stroke()
}
c.closePath();
}
function stroke(x, y, x2, y2, w, col) {
c.beginPath();
c.moveTo(x, y);
c.lineTo(x2, y2);
c.lineWidth = w;
c.strokeStyle = col;
c.stroke();
}
function rect(x, y, w, h, col, fill) {
c.beginPath();
c.rect(x, y, w, h);
if (!fill) {
c.fillStyle = col;
c.fill()
} else {
c.strokeStyle = col
c.stroke()
}
}
function rotate(deg) {
c.rotate(deg*Math.PI/180)
}
function clear() {
c.clearRect(0, 0, can.width, can.height)
}
function image(img,x,y,w,h) {
c.drawImage(img,x,y,w,h)
}
function newImage(url) {
var img = new Image()
img.src = url + ".png"
return img
}
function zero(hms) {
if (hms < 10) {
return '0' + hms;
}
return hms;
}