Eternity_y 2023-11-17 11: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月25日
    • 创建了问题 11月17日

    悬赏问题

    • ¥15 地图软件开发技术答疑(api, 地点获取,外观样式)
    • ¥20 物理远程控制麦克风使用问题
    • ¥15 打印预览会泄漏纸钱包密码吗
    • ¥15 在hololens1上运行unity项目只有空窗口
    • ¥25 TABLEAU PREP无法打开
    • ¥15 百度帐号问题/centos
    • ¥15 关于#c语言#的问题:求完整代码条件好说
    • ¥100 HALCON DELPHI
    • ¥15 (需要远程,AI不回)VB6二进制文件转换成功,但是C#转换总是失败
    • ¥15 关于#matlab#的问题:有没有什么其他办法能够保证不退出进程(相关搜索:matlab调用)