HTML5学习笔记14-Canvas绘制渐变图形与绘制变形图形
2017-01-17 16:38
726 查看
1、线性渐变
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>线性渐变</title> </head> <body onload="draw()"> <canvas id="canvas" width="500 " height="500"></canvas> <script> function draw(){ var canvas=document.getElementById("canvas"); if(canvas==null){ return false; } var context=canvas.getContext("2d"); var gl=context.createLinearGradient(0,0,0,300); gl.addColorStop(0,"rgb(255,255,0)"); gl.addColorStop(1,"rgb(0,255,255)"); context.fillStyle=gl; context.fillRect(0,0,500,500); } </script> </body> </html>
2、径向渐变
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>径向渐变</title> </head> <body onload="draw()"> <canvas id="canvas" width="500" height="500"></canvas> <script> function draw(){ var canvas=document.getElementById("canvas"); if(canvas==null){ return false; } var context=canvas.getContext("2d"); var g1=context.createRadialGradient(400,0,0,400,0,400); g1.addColorStop(0.1,"rgb(255,255,0)"); g1.addColorStop(0.3,"rgb(255,0,255)"); g1.addColorStop(1,"rgb(0,255,255)"); context.fillStyle=g1; context.fillRect(0,0,500,500); context.fill(); } </script> </body> </html>
3、绘制变形图形
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>变形图形</title> </head> <body onload="draw()"> <!--平移translate(x,y)--> <!--缩放scale(x,y)--> <!--旋转rotate(deg)--> <canvas id="canvas" width="500" height="500"></canvas> <script> function draw(){ var canvas=document.getElementById("canvas"); if(canvas==null){ return false; } var context=canvas.getContext("2d"); context.fillStyle="#eeeeee"; context.fillRect(0,0,500,500); context.translate(200,50); context.fillStyle="rgba(255,0,0,0.25)"; for(var i=0;i<50;i++){ context.translate(25,25); context.scale(0.95,0.95); context.rotate(Math.PI/10); context.fillRect(0,0,100,50); } } </script> </body> </html>
相关文章推荐
- html5学习笔记二:利用canvas绘制简单图形
- Html5学习------canvas绘制径向渐变图形
- HTML5 学习笔记15-Canvas图形绘制处理
- 学习笔记:HTML5 Canvas绘制简单图形
- HTML5 Canvas学习笔记之详解弧线的绘制
- HTML5中canvas知识点详解3-绘制渐变图形
- HTML5 之Canvas标签学习笔记之二:绘制矩形
- Html5实例: <canvas>绘制渐变图形
- 【canvas学习笔记二】绘制图形
- canvas学习笔记:绘制各种图形
- 自定义View学习笔记04—Canvas的绘制图形
- HTML5中canvas知识点详解4-绘制变形图形
- html5 学习笔记 API canvas1 绘制对角线
- HTML5制作坦克大战游戏+Canvas绘制基础图形——学习笔记一
- html5 canvas 笔记一(基本用法与绘制图形)
- html5 canvas学习--绘制径向渐变
- 【Html5每日练习】canvas绘制线性渐变图形
- Html5 canvas学习5-图形变形:缩放 旋转 平移 变形
- html5 canvas实例 绘制变形图形 径向渐变
- HTML5学习笔记之使用canvas绘制矩形