Canvas标签基础

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CANVAS</title>
</head>
<body>
    <canvas height="800" width="800" style="background: pink" id="canvas1">
        您的当前浏览器版本不支持canvas标签
    </canvas>
    <script type="text/javascript">
        //获取标签元素
        var ext = document.getElementById("canvas1");
        // alert(ext)
        //创建环境
        var cxt=ext.getContext("2d");
        //画直线
            cxt.beginPath();
            cxt.lineWidth=10;
            cxt.strokeStyle="#ff9900";
            cxt.moveTo(20,20);
            cxt.lineTo(100,20);
            cxt.stroke();
            cxt.closePath();
            //画圆  空心
            cxt.beginPath();
            cxt.lineWidth=3;
            cxt.strokeStyle="green";
            cxt.arc(70,100,50,0,360,false);
            cxt.stroke();
            cxt.closePath();
            //画圆  实心
            cxt.beginPath();
            cxt.lineWidth=3;
            cxt.fillStyle="yellow";
            cxt.arc(200,100,50,0,360,false);
            cxt.fill();
            cxt.stroke();
            cxt.closePath();
            //画矩形 空心
            cxt.beginPath();
            // cxt.rect(10,200,60,60);
            // cxt.stroke();下面一句代码就是简写,推荐用下面的写法
            cxt.strokeRect(10,200,60,60);
            cxt.closePath();
            //画矩形 实心
            cxt.beginPath();
            // cxt.rect(80,200,60,60);
            // cxt.fill();下面一句代码就是简写,推荐用下面的写法
            cxt.fillRect(80,200,60,60);
            cxt.closePath();
            //添加文本
            cxt.beginPath();
            cxt.font="40px 宋体";
            cxt.fillText("无兄弟",20,300);
            cxt.lineWidth=1;
            cxt.strokeText("无兄弟",20,350);
            cxt.closePath();
            //将图片画到画布上面去 谷歌不支持
            var img=new Image();
            img.src="0.jpg";
            cxt.drawImage(img,20,400,400,300);
            //画三角形
            cxt.beginPath();
            cxt.moveTo(200,20);
            cxt.lineTo(300,20);
            cxt.lineTo(350,50);
            cxt.lineTo(200,20);
            cxt.closePath();
            cxt.fill();
            cxt.stroke();
            //旋转一个字段
            cxt.save();
            cxt.translate(20,20);
            cxt.rotate(-60*Math.PI/180);
            cxt.beginPath();
            cxt.lineWidth=10;
            cxt.moveTo(0,0);
            cxt.lineTo(20,100);
            cxt.stroke();
            cxt.closePath();
            cxt.restore();
            //旋转图片
            cxt.save();
                cxt.translate(20,400);
                cxt.rotate(-10*Math.PI/180);
                var img =new Image();
                img.src="0.jpg";
                cxt.drawImage(img,0,0,400,300);
                cxt.restore();

    </script>
</body>
</html>
时间: 2024-08-06 20:36:57

Canvas标签基础的相关文章

HTML5新增Canvas标签及对应属性、API详解(基础一)

知识说明: HTML5新增的canvas标签,通过创建画布,在画布上创建任何想要的形状,下面将canvas的API以及属性做一个整理,并且附上时钟的示例,便于后期复习学习!Fighting! 一.标签原型 <canvas width=”1000” height=”1000” id=”myCanvas”> 您的浏览器版本过低,不支持HTML5新增的canvas标签. </canvas> 使用js获取该画布,并指定对象 <script> Var canvasID = doc

canvas绘画基础(一):认识canvas画布

html5提供了一个<canvas>标签,结合javascript的canvas api接口可以用来绘制图形和动画.最近工作中涉及到画图的任务,下面来了解一下canvas的基础:canvas画布. 1 <style type="text/css"> 2 body {padding: 40px 0 0 40px;} 3 #canvas1,#canvas2 {background: #ff0000; opacity: 0.1; margin: auto;} 4 &l

Canvas绘图基础

Canvas HTML5 <canvas> 元素用于图形的绘制,通过脚本 (通常是JavaScript)来完成. <canvas> 标签只是图形容器,您必须使用脚本来绘制图形. 你可以通过多种方法使用 canvas 绘制路径,盒.圆.字符以及添加图像. Canvas初始化 创建画布 canvas默认画布大小:300*150px <canvas id="myCanvas" width="600px" height="300px&

[html5] 学习笔记-Canvas标签的使用

Canvas通过JavaScript来绘制2D图形.Canvas是逐像素渲染的.在Canvas中,一旦图形被绘制完成,它就不会继续得到浏览器的关注.如果其位置发生变化,那么整个场景也需要重新绘制,包括任何已被图形覆盖的对象. 1.Canvas标签 html5中<canvas>元素用于图形的绘制,通过脚本(通常是JavaScript)来完成 <canvas>标签只是图形容器 可以通过多种方法使用Canvas绘制路径.盒.圆.字符以及添加图像 1.1 直接在html5中创建,这种方式采

在canvas标签和style中定义width和height

在canvas标签中定义width.height跟在style中定义width.height是不同的.canvas标签的width和height是画布实际宽度和高度,就是在这个上面绘制图形.style的width和height是canvas画布在浏览器中被渲染的高度和宽度.如果canvas的width和height没指定或值不正确,就被设置成默认值(width:300px,height:150px).

html5 canvas标签

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

PC端变成手机端的时候,把特效去掉(把canvas标签去掉)

PC端变成手机端的时候,把特效去掉(把canvas标签去掉)<script> if (screen.width < 768){ $('canvas').remove(); }</script> /*if($('window').width()<768){ $('canvas').css('display','none'); }*/ jQuery这种方法获取不到

canvas画板基础应用的学习

canvas是html5中的绘图容器,我们可以通过javascript的控制来进行图形的绘制,绘制对象可以是路径.盒.圆.字符等,同时,你也可以通过js给画布添加图像,下面来介绍canvas的各种基本的用法: 1.首先,我们需要在html标签中创建一个canvas标签,并且通过脚本对其进行引入. <canvas id="myCanvas" width="200" height="100" style="border:1px sol

HTML5 canvas之基础篇(一)

一.检测浏览器是否支持canvas if( !canvas || !canvas.getContext){ return; } 也可以使用modernizr.js库,Modernizr是一个易用的轻量级库,可以检测各种web技术的支持情况. 二.canvas的属性 主要属性: id:id在Javascript代码中用来指定特定的<canvas>标签的名字: width:画布的宽度,以像素为单位: height:画布的高度,以像素为单位. 其他属性:tableindex,  title,  cl