h5 canvas學習之旅,待補充

//fillStyle屬性設置或返回用于填充繪畫的顏色、漸變或模式。

/*一個用藍色填充的矩形

ctx.fillStyle = '#00f';

//一個從黑到白(中間是紅)的漸變(從左到右)

var grd = ctx.createLinearGradient(0,0,150,0);

grd.addColorStop(0,"black");

grd.addColorStop(0.5,"red");

grd.addColorStop(1,"white");

ctx.fillStyle = grd;

//fillStyle模式 圖片重復填充,谷歌(2016)竟然不支持,火狐支持,IE11支持

var c = document.getElementById('my_canvas');

var ctx = c.getContext('2d');

var img=document.getElementById("a");

var pat=ctx.createPattern(img,"repeat");

ctx.rect(0,0,150,100);

ctx.fillStyle=pat;

ctx.fill();

//一個矩形的陰影,可以控制位置和模糊度以及顏色

var c = document.getElementById('my_canvas');

var ctx = c.getContext('2d');

ctx.shadowBlur = 20;

ctx.shadowOffsetX = 10;

ctx.shadowOffsetY = 10;

ctx.shadowColor = 'black';

ctx.fillStyle = 'rgba(0,0,255,0.2)';

ctx.fillRect(20,20,100,150);

//繪制兩條路徑

ctx.beginPath();

ctx.lineWidth = '10';

ctx.strokeStyle = 'blue';

ctx.moveTo(0,75);

ctx.lineTo(100,20);

ctx.lineTo(250,75);

ctx.stroke();

ctx.beginPath();

ctx.lineWidth = '5';

ctx.strokeStyle = 'red';

ctx.moveTo(0,55);

ctx.lineTo(250,55);

ctx.stroke();

// ctx.beginPath();

ctx.fillStyle = 'red';

ctx.fillRect(0,100,50,50);

//裁剪掉一部分,其余部分不予顯示

ctx.rect(50,20,200,120);

ctx.stroke();

ctx.clip();

ctx.fillStyle = 'red';

ctx.fillRect(0,0,200,120);

ctx.moveTo(20,20);

ctx.quadraticCurveTo(20,150,200,20);

//一個藍色的1/4小球

var c = document.getElementById('my_canvas');

var ctx = c.getContext('2d');

ctx.fillStyle = 'blue';

ctx.beginPath();

ctx.arc(300,200,20,0,1.5*Math.PI,true);

ctx.lineTo(300,200);

ctx.closePath();

ctx.fill();

ctx.beginPath();

ctx.moveTo(20,20);

ctx.lineTo(100,20);

ctx.arcTo(150,20,150,180,50);

ctx.lineTo(150,120);

ctx.stroke();

ctx.beginPath();

ctx.strokeStyle = 'blue';

ctx.moveTo(20,20);

ctx.lineTo(150,20);

ctx.lineTo(150,120);

ctx.stroke();

*/

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 一:canvas簡介 1.1什么是canvas? ①:canvas是HTML5提供的一種新標簽 ②:HTML5 ...
    GreenHand1閱讀 4,719評論 2 32
  • 啥是canvas? HTML5 標簽用于繪制圖像(通過腳本,通常是 JavaScript)。不過, 元素本身...
    kiaizi閱讀 791評論 0 4
  • html部分: 快去升級你的瀏覽器吧! js 部分: var ctx = document.getElementB...
    吸貓群眾閱讀 488評論 0 0
  • 一、canvas簡介 1.1 什么是canvas?(了解) 是HTML5提供的一種新標簽 Canvas是一個矩形區...
    J_L_L閱讀 1,558評論 0 4
  • 什么是酒石 “酒石”這一詞對一些朋友來說也許有些陌生。“酒石”為何物,又是如何形成的? 酒石,又稱為葡萄酒的結晶體...
    SimplyWine閱讀 1,011評論 0 0