1.canvas是HTML5中的新标签,用来绘制图像,最终渲染为图片的形式javascript
<canvas id="canvas" width="800" height="600"></canvas>
注意:canvas标签中直接给宽高,不在css中设置宽高,其余属性能够在css中设置,canvas是设置画布的,具体是在JavaScript中进行绘制css
案例一:绘制实心的矩形以及空心的矩形,还有清除画布上指定区域的内容java
<script type="text/javascript"> var cvs = document.getElementById('canvas'); var cv = cvs.getContext('2d'); cv.fillStyle = '#333'; //设置填充颜色 // 画一个实心的矩形 cv.fillRect(100,100,100,80); // 前两个参数值是矩形左上角的坐标值,后两个是width,height cv.strokeStyle = '#ff6700'; //设置空心矩形边的颜色 cv.lineWidth = 20; //设置线条的粗细 // 画一个空心的矩形 cv.strokeRect(220,130,80,100); // 前两个参数值是矩形左上角的坐标值,后两个是width,height; //将指定范围上绘制的图像清除 cv.clearRect(50,50,100,100) // 前两个参数值是矩形左上角的坐标值,后两个是width,height </script>
fillRect( ): 绘制实心的矩形,前两个参数是坐标起点,后两个参数是宽和高;canvas
fillStyle: 设置填充的颜色;code
strokeRect: 绘制空心的矩形,前两个参数是坐标起点,后两个参数是宽和高;图片
strokeStyle( ): 绘制实心的矩形,前两个参数是坐标起点,后两个参数是宽和高;ip
lineWidth: 设置线条的粗细get
案例二:不闭合路径class
<canvas id="canvas" width="800" height="600"></canvas> <script type="text/javascript"> var cvs = document.getElementById('canvas'); var cv = cvs.getContext('2d'); //开启路径 cv.beginPath(); //设置起点 cv.moveTo(10,20); //设置终点 cv.lineTo(500,200); cv.lineTo(300, 500); cv.lineTo(400, 120); //指定线条的颜色 cv.strokeStyle = '#ff6700'; //指定线条的粗细 cv.lineWidth = 5; //绘制线条 cv.stroke(); </script>
案例三:闭合路径渲染
<canvas id="canvas" width="800" height="600"></canvas> <script type="text/javascript"> var cvs = document.getElementById('canvas'); var cv = cvs.getContext('2d'); //开启路径 cv.beginPath(); //设置起点 cv.moveTo(10,20); //设置终点 cv.lineTo(500,200); cv.lineTo(300, 500); cv.closePath(); //将路径的最后一个终点以起点进行链接,造成闭合路径 //指定线条的颜色 cv.strokeStyle = '#ff6700'; //指定线条的粗细 cv.lineWidth = 5; //绘制线条 cv.stroke(); //设置路径填充色 cv.fillStyle = 'yellow'; //填充路径 cv.fill(); </script>