Move round_rect function to game.js

This commit is contained in:
2023-09-20 19:37:40 -07:00
parent 77fd350387
commit d3711c890a
2 changed files with 28 additions and 27 deletions

View File

@ -16,33 +16,6 @@ function global_to_canvas(pos) {
return new vector(tempx, tempy); return new vector(tempx, tempy);
} }
function round_rect(ctx, x, y, width, height, radius, fill, stroke) {
if (typeof stroke != "undefined" ) {
stroke = true;
}
if (typeof radius === "undefined") {
radius = 5;
}
ctx.fillStyle = fill;
ctx.beginPath();
ctx.moveTo(x + radius, y);
ctx.lineTo(x + width - radius, y);
ctx.quadraticCurveTo(x + width, y, x + width, y + radius);
ctx.lineTo(x + width, y + height - radius);
ctx.quadraticCurveTo(x + width, y + height, x + width - radius, y + height);
ctx.lineTo(x + radius, y + height);
ctx.quadraticCurveTo(x, y + height, x, y + height - radius);
ctx.lineTo(x, y + radius);
ctx.quadraticCurveTo(x, y, x + radius, y);
ctx.closePath();
if (stroke) {
ctx.stroke();
}
if (fill) {
ctx.fill();
}
}
function resize_canvas() { function resize_canvas() {
canvas.width = window.innerWidth; canvas.width = window.innerWidth;
canvas.height = window.innerHeight; canvas.height = window.innerHeight;

View File

@ -70,6 +70,34 @@ var game_data = {
} }
function round_rect(ctx, x, y, width, height, radius, fill, stroke) {
if (typeof stroke != "undefined" ) {
stroke = true;
}
if (typeof radius === "undefined") {
radius = 5;
}
ctx.fillStyle = fill;
ctx.beginPath();
ctx.moveTo(x + radius, y);
ctx.lineTo(x + width - radius, y);
ctx.quadraticCurveTo(x + width, y, x + width, y + radius);
ctx.lineTo(x + width, y + height - radius);
ctx.quadraticCurveTo(x + width, y + height, x + width - radius, y + height);
ctx.lineTo(x + radius, y + height);
ctx.quadraticCurveTo(x, y + height, x, y + height - radius);
ctx.lineTo(x, y + radius);
ctx.quadraticCurveTo(x, y, x + radius, y);
ctx.closePath();
if (stroke) {
ctx.stroke();
}
if (fill) {
ctx.fill();
}
}
function game_init() { function game_init() {
init_player(); init_player();
open_socket(); open_socket();