zoukankan      html  css  js  c++  java
  • Canvas入门04-绘制矩形

    使用的API:

    • ctx.strokeRect(x, y, width, height) 给一个矩形描边
    • ctx.fillRect(x, y, width, height) 填充一个矩形
    • ctx.clearRect(x, y, width, height) 清除矩形区域
    • ctx.lineJoin = 'round' | 'bevel' | 'miter'  定义线交点处的样式
    var canvas = document.getElementById('canvas'),
        context = canvas.getContext('2d');
    
    canvas.width = 1024;
    canvas.height = 768;
    
    // ctx.lineJoin = "bevel" || "round" || "miter";
    context.lineJoin = 'round'; // 绘制圆角矩形
    context.lineWidth = 30;
    
    context.font = '24px Helvetica';
    context.fillText('Click anywhere to erase', 175, 200);
    
    context.strokeStyle = 'goldenrod'; // 使用菊花黄来描边
    context.fillStyle = 'rgba(0,0,255,0.5)'; // 使用半透明蓝色填充
    
    
    context.strokeRect(75, 100, 200, 200);
    context.fillRect(325, 100, 200, 200); 
    
    context.canvas.onmousedown = function(e) {
        context.clearRect(0, 0, canvas.width, canvas.height);
    }

    显示效果:

    鼠标点击canvas上任意位置,矩形和文字就都不见了。

  • 相关阅读:
    登录界面
    动手动脑
    关于二进制
    Java考试
    D
    威尔逊定理 k!%p
    11.46.2020质检
    最长上升序列输出方案
    问题 G: 汽车的最终位置
    奶牛大会(二分)
  • 原文地址:https://www.cnblogs.com/liulei-cherry/p/9896217.html
Copyright © 2011-2022 走看看