add strokeRect, strokeRect

This commit is contained in:
sfj 2025-09-08 13:37:59 +02:00
parent 4130c45449
commit 457931b28d

View File

@ -10,7 +10,7 @@ export const height = htmlCanvas.height;
/** /**
* Clear canvas with a color. * Clear canvas with a color.
* @param {string} color * @param {string} color
*/ */
export function clear(color) { export function clear(color) {
ctx.fillStyle = color; ctx.fillStyle = color;
@ -19,22 +19,50 @@ export function clear(color) {
/** /**
* Draw a filled rectangle. * Draw a filled rectangle.
* @param {number} x * @param {number} x
* @param {number} y * @param {number} y
* @param {number} width * @param {number} width
* @param {number} height * @param {number} height
* @param {string} color * @param {string} color
*/ */
export function fillRect(x, y, width, height, color) { export function fillRect(x, y, width, height, color) {
ctx.fillStyle = color; ctx.fillStyle = color;
ctx.fillRect(x, y, width, height); ctx.fillRect(x, y, width, height);
} }
/**
* Draw a rectangle outline.
* @param {number} x
* @param {number} y
* @param {number} width
* @param {number} height
* @param {string} color
*/
export function strokeRect(x, y, width, height, color) {
ctx.strokeStyle = color;
ctx.lineWidth = 1;
ctx.strokeRect(x, y, width, height);
}
/** /**
* *
* @param {Texture} texture * @param {string} text
* @param {number} x * @param {number} x
* @param {number} y * @param {number} y
* @param {string} color
*/
export function putText(text, x, y, color) {
const fontSize = 24;
ctx.fillStyle = color;
ctx.font = `bold ${fontSize}px monospace`;
ctx.fillText(text, x, y + fontSize);
}
/**
*
* @param {Texture} texture
* @param {number} x
* @param {number} y
*/ */
export function putTexture(texture, x, y) { export function putTexture(texture, x, y) {
texture.draw(ctx, x, y); texture.draw(ctx, x, y);