Canvas学习笔记--绘制矩形

参考

使用canvas来绘制图形

知识点

不同于SVG,HTML中的元素canvas只支持一种原生的图形绘制:矩形。所有其他的图形的绘制都至少需要生成一条路径

绘制矩形的方法

绘制填充的矩形

fillRect(x, y, width, height);

绘制一个矩形的边框

strokeRect(x,y,width,height);

清除指定矩形区域,让清除部分完全透明

clearRect(x,y,width,height);

参数说明:

x:绘制图形左上角(起点)的横坐标;
y:绘制图形左上角(起点)的纵坐标;
width:绘制图形的宽;
height:绘制图形的高;

案例

window.onload = function() {
    draw();
}

function draw() {
    var canvas = document.getElementById('canvas1');
    if (canvas.getContext) {
        var oContext = canvas.getContext('2d');
        // 绘制一个尺寸是200px*200px的矩形
        oContext.fillRect(50, 50, 200, 200);
        // 擦除一个尺寸是180*180的矩形
        oContext.clearRect(60, 60, 180, 180);
        // 在擦除区域生成一个尺寸是140*140的边框
        oContext.strokeRect(80, 80, 140, 140);

    }
}
结果.png

注意:这三个方法绘制后会马上显示在画布上,即是实时显示的;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 书中代码示例效果展示:Core HTML5 Canvas Examples 基础知识 canvas元素 canva...
    szu_bee阅读 7,957评论 2 28
  • 一:canvas简介 1.1什么是canvas? ①:canvas是HTML5提供的一种新标签 ②:HTML5 ...
    GreenHand1阅读 10,187评论 2 32
  • 【Android 自定义View之绘图】 基础图形的绘制 一、Paint与Canvas 绘图需要两个工具,笔和纸。...
    Rtia阅读 14,069评论 5 34
  •   HTML5 添加的最受欢迎的功能就是 元素。这个元素负责在页面中设定一个区域,然后就可以通过 JavaScri...
    霜天晓阅读 8,192评论 0 2
  • 神州九分多叠影,无人不知载禹山。 载禹山南望邬水,西临耳钺,东边丘陵起伏不断,朝北远眺,隐约能看见群山点点。山上泉...
    夜话不说了阅读 3,465评论 1 2