此多边形方法虽然不是小画家的画法,但一样可以达成多边形的做法,如下:
/**
* 滑鼠点下画布
*/
const handleMouseDown = (event: any) => {
...
switch (tool) {
case "polygon":
pointsArray = [...pointsArray, point];
drawPolygon({ ctx });
break;
}
};
/** 绘制多边形 */
const drawPolygon = ({ ctx }: { ctx: CanvasRenderingContext2D }) => {
clearCanvas();
ctx.beginPath();
ctx.moveTo(pointsArray[0].x, pointsArray[0].y);
for (let index = 1; index < pointsArray.length; index++) {
ctx.lineTo(pointsArray[index].x, pointsArray[index].y);
}
ctx.closePath();
ctx.stroke();
};
<<: Day 14【连动 MetaMask - Front-End Request and Fetch】Modern problems require modern solutions
>>: [Day25]C# 鸡础观念- 共产主义者~静态成员
前言 Reactor 是concurrency-agnostic ,花了一点时间研究这个英文单字的意...
可以用 shioaji api 取得即时报价後,就有很多应用场景,这边先示范一个比较简单的,使用 L...
前言 今天会将昨天训练好的翻译模型在测试资料集进行预测,若进度符合期待,将会使用 BLEU 分数来评...
CISSP快速启动版(建议之最低要求) https://wentzwu.com/cissp-expr...
一、前言 在大家入行当网页工程师前,一定都会做很多功课,了解前後端工程师技能树与後期发展性等等,...