-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
52 lines (43 loc) · 1.33 KB
/
Copy pathscript.js
File metadata and controls
52 lines (43 loc) · 1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
// Code goes here
var canvas;
var ctx;
var canvasWidth;
var canvasHeight;
var id;
var entityImage = new Image();
var backgroundImage = new Image();
function InitTests() {
canvas = document.getElementById('canvas');
ctx = canvas.getContext('2d');
canvasWidth = 100;
canvasHeight = 100;
id = ctx.getImageData(0, 0, 1, 1);
ctx.scale(5,5);
entityImage.src = 'img/ovinho.png';
backgroundImage.src = 'img/fundo-eucatex.jpg';
}
function FillRectTest() {
var cycles = document.getElementById('cycles');
var sizeEntity = document.getElementById('size').value;
ctx.clearRect(0, 0, canvasWidth, canvasHeight);
ctx.drawImage(backgroundImage, 0, 0,canvasWidth,canvasHeight);
for (var i = 0; i < cycles.value; ++i) {
x = Math.floor(Math.random() * canvasWidth);
y = Math.floor(Math.random() * canvasHeight);
r = 180;
addEntityImage(x,y,r,sizeEntity);
}
}
function addEntityImage(x,y,r,sizeEntity) {
rotateEntityImage(r);
ctx.drawImage(entityImage, x, y, sizeEntity, sizeEntity);
}
function DownloadCanvas(){
var download = document.getElementById("downloadCanvas");
var image = document.getElementById("canvas").toDataURL("image/png")
.replace("image/png", "image/octet-stream");
download.setAttribute("href", image);
}
function rotateEntityImage(r){
//entityImage.style.transform = "rotate("+r+"deg)";
}