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();//對矩形進行填充

通過數(shù)據(jù)用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);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 一:canvas簡介 1.1什么是canvas? ①:canvas是HTML5提供的一種新標簽 ②:HTML5 ...
    GreenHand1閱讀 4,724評論 2 32
  • 書中代碼示例效果展示:Core HTML5 Canvas Examples 基礎(chǔ)知識 canvas元素 canva...
    szu_bee閱讀 2,893評論 2 28
  • 一、簡介 HTML5 中的定義:“它是依賴分辨率的位圖畫布,你可以在 canvas 上面繪制任何圖形,甚至加載照片...
    destiny0904閱讀 10,603評論 1 4
  • “ 你,鐘情于哪一種味道?” 聽說,愛上一個人會愛上他的味道。 味道有很多種,我獨愛甜甜的味道。仿佛幾天不吃甜品就...
    MissTong閱讀 321評論 0 0
  • 時間總是走的很快,前一刻你還可以隨時隨地的哭泣,后一刻你就只能戴著厚厚的面具微笑。對于生活,你可能只愿意選擇后者。...
    我不會修改昵稱閱讀 1,306評論 0 2