Eternity_y 2023-11-17 03:55 采纳率: 0%
浏览 9
已结题

在canvas上面绘制矩形

问题:在canvas上面绘制矩形
期望效果:

img

解决方案:

<div class="box">
        <!-- 当没有设置宽和高时,canvas初始化宽为300,高为150像素 -->
        <canvas ref="canvas" width="600" height="400"></canvas>
</div>

// 获取canvas对象,通过 getContext() 方法来获得渲染上下文和它的绘画功能
        const ctx = this.$refs.canvas.getContext('2d');
// 设置矩形的边框颜色
        ctx.strokeStyle = 'red';
// 设置边框宽度
        ctx.lineWidth = 3;
// 设置虚线
        ctx.setLineDash([8, 2]);
// 绘制矩形边框
        ctx.strokeRect(x, y, width, height);
// 设置矩形的填充颜色
        ctx.fillStyle = 'orange';
// 绘制填充矩形
        ctx.fillRect(x, y, width, height);

详细内容:https://developer.mozilla.org/zh-CN/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes

  • 写回答

0条回答 默认 最新

      编辑
      预览

      报告相同问题?

      问题事件

      • 系统已结题 11月24日
      • 创建了问题 11月17日
      手机看
      程序员都在用的中文IT技术交流社区

      程序员都在用的中文IT技术交流社区

      专业的中文 IT 技术社区,与千万技术人共成长

      专业的中文 IT 技术社区,与千万技术人共成长

      关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

      关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

      客服 返回
      顶部