Day 11 - 用 canvas 复刻 小画家 多边形

方法一

此多边形方法虽然不是小画家的画法,但一样可以达成多边形的做法,如下:

  /**
   * 滑鼠点下画布
   */
  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# 鸡础观念- 共产主义者~静态成员

[Day 11] Reactive Programming - Reactor(Scheduler)

前言 Reactor 是concurrency-agnostic ,花了一点时间研究这个英文单字的意...

LineBot - 申请

可以用 shioaji api 取得即时报价後,就有很多应用场景,这边先示范一个比较简单的,使用 L...

[神经机器翻译理论与实作] 从头建立英中文翻译器 (IV)

前言 今天会将昨天训练好的翻译模型在测试资料集进行预测,若进度符合期待,将会使用 BLEU 分数来评...

CISSP考试资源

CISSP快速启动版(建议之最低要求) https://wentzwu.com/cissp-expr...

Day02:新手网页全端工程师的必备知识

一、前言   在大家入行当网页工程师前,一定都会做很多功课,了解前後端工程师技能树与後期发展性等等,...