面试题答案
一键面试// 定义描述矩形位置和尺寸的接口
interface Rectangle {
x: number;
y: number;
width: number;
height: number;
}
// 绘图函数,接受Rectangle接口类型参数并在Canvas上绘制矩形
function drawRectangle(canvas: HTMLCanvasElement, rect: Rectangle) {
const ctx = canvas.getContext('2d');
if (ctx) {
ctx.beginPath();
ctx.rect(rect.x, rect.y, rect.width, rect.height);
ctx.fillStyle = 'black';
ctx.fill();
ctx.closePath();
}
}
假设在HTML中有一个canvas
元素:
<canvas id="myCanvas" width="400" height="400"></canvas>
在JavaScript中调用:
const canvas = document.getElementById('myCanvas') as HTMLCanvasElement;
const rectangle: Rectangle = {
x: 50,
y: 50,
width: 100,
height: 100
};
drawRectangle(canvas, rectangle);