canvas-rect

canvas画矩形

var oC = document.getElementById('c1');
var gd = oC.getContext('2d');
gd.lineWidth = 20;//线宽
gd.strokeStyle = 'red';//线的颜色
gd.strokeRect(100,100,400,200);//在200,200的位置画一个宽400,高200的矩形

gd.strokeRect(矩形左上角x,矩形左上角y,矩形宽,矩形高);
还可以使用填充

gd.fillStyle = 'red';//填充的颜色
gd.fill();//对矩形进行填充

通过数据用canvas画条形图

function rnd(m,n){
    return parseInt(m+Math.random()*(n-m));
}
document.addEventListener('DOMContentLoaded',function(){
    var oC = document.getElementById('c1');
    var gd = oC.getContext('2d');
    var arr=[300,200,50,800,150,900];
    //最大
    var iMax = Math.max.apply(null,arr);
    var aHeight = [];
    for(var i = 0;i<arr.length;i++){
        aHeight[i] = arr[i]/iMax*oC.height;
    }
    var w = oC.width/(aHeight.length*3-2);
    var iSpace = w*2;
    for(var i = 0;i<aHeight.length;i++){
        gd.fillStyle = 'rgb('+rnd(0,256)+','+rnd(0,256)+','+rnd(0,256)+')';
        gd.fillRect(i*(w+iSpace),oC.height - aHeight[i],w,aHeight[i]);
    }
},false);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一:canvas简介 1.1什么是canvas? ①:canvas是HTML5提供的一种新标签 ②:HTML5 ...
    GreenHand1阅读 10,178评论 2 32
  • 书中代码示例效果展示:Core HTML5 Canvas Examples 基础知识 canvas元素 canva...
    szu_bee阅读 7,886评论 2 28
  • 一、简介 HTML5 中的定义:“它是依赖分辨率的位图画布,你可以在 canvas 上面绘制任何图形,甚至加载照片...
    destiny0904阅读 13,599评论 1 4
  • “ 你,钟情于哪一种味道?” 听说,爱上一个人会爱上他的味道。 味道有很多种,我独爱甜甜的味道。仿佛几天不吃甜品就...
    MissTong阅读 2,507评论 0 0
  • 时间总是走的很快,前一刻你还可以随时随地的哭泣,后一刻你就只能戴着厚厚的面具微笑。对于生活,你可能只愿意选择后者。...
    我不会修改昵称阅读 5,054评论 0 2