关于canvas画图,填充颜色,添加文字

这篇博客主要展示了如何使用canvas进行图形绘制,包括填充颜色,并添加文字到画布上。作者通过具体的代码示例说明了在项目中如何根据需求画出四个点,虽然这个例子中点的数量是固定的,但提到了如果点的数据存储在数组中,可以通过遍历数组来实现动态画图。文章以实际效果图为亮点,帮助读者更好地理解实现效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

直接上代码:

drawCanvas(point1, point2, point3, point4, name, fillStyle) {
      // console.log(point1.x);
      let _this = this;
      _this.ctx.beginPath();
      _this.ctx.moveTo(point1.x, point1.y);
      _this.ctx.lineTo(point2.x, point2.y);
      _this.ctx.lineTo(point4.x, point4.y);
      _this.ctx.lineTo(point3.x, point3.y);
      _this.ctx.closePath();

      _this.ctx.fillStyle = fillStyle; //填充颜色
      _this.ctx.fill(); //填充
      if (name) {
        _this.ctx.font = "14px bold 黑体";
        // 设置颜色
        _this.ctx.fillStyle = "#000";
        _this.ctx.fillText(name, point1.x, point1.y + 18);
      }
    },

因为我的项目需求只有四个点画图,且每个点都有自己的字段名,所以我没有用循环遍历画点,但是正常来说,可能画图的点存在数组里,直接遍历数组就行。

效果图

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值