<!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>

Canvas标签基础的更多相关文章

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

    知识说明: HTML5新增的canvas标签,通过创建画布,在画布上创建任何想要的形状,下面将canvas的API以及属性做一个整理,并且附上时钟的示例,便于后期复习学习!Fighting! 一.标签 ...

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

    html5提供了一个<canvas>标签,结合javascript的canvas api接口可以用来绘制图形和动画.最近工作中涉及到画图的任务,下面来了解一下canvas的基础:canva ...

  3. canvas学习笔记(上篇)-- canvas入门教程 -- canvas标签/方块/描边/路径/圆形/曲线

    [上篇] -- 建议学习时间4小时  课程共(上中下)三篇 此笔记是我初次接触canvas的时候的学习笔记,这次特意整理为博客供大家入门学习,几乎涵盖了canvas所有的基础知识,并且有众多练习案例, ...

  4. HTML5<canvas>标签:简单介绍(0)

    <canvas> 标签是 HTML 5 中的新标签,像所有的dom对象一样它有自己本身的属性.方法和事件, 其中就有绘图的方法,js能够调用它来进行绘图 ,最近在研读<html5与c ...

  5. HTML5 Canvas(基础知识)

    最近笔者在学习HTML5的新元素<canvas>,会分享一些基础知识以及小例子,最终使用<canvas>实现一个绘制简单图表(条形图.线图或者饼图)的js库,会更新一到两篇文章 ...

  6. html5之canvas画图基础

    HTML5+CSS3的好处是,你可以编写一个页面分别用于不同的平台,只需要设置不同的css样式就可以了,现在基本主流浏览器都支持全新的HTML5和CSS3,因为它的跨平台开发.因为是原生代码所以它的页 ...

  7. canvas标签(1)--线条、矩形、圆形、文本、阴影、抛小球

    从网上扒拉的代码,敲了敲代码玩. html页面显示内容很简单,只要写个canvas标签,给他一个id写js就可以了 <!DOCTYPE html> <html> <hea ...

  8. html5 canvas标签

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. HTML5自学笔记[ 11 ]canvas绘图基础1

    html5新增<canvas>标签用于绘制图像,默认宽高是300*150,canvas的宽高需要在这里设置,在css中设置会有问题:设置的形状,如矩形,会等比缩放,而非设置的宽高. 在不支 ...

随机推荐

  1. POP3命令与分析

    http://www.cnblogs.com/crystalray/p/3302121.html POP3(Post Office Protocol 3)即邮局协议的第3个版本,它是规定个人计算机如何 ...

  2. Sencha Touch 实战开发培训 视频教程 第二期 第七节

    2014.4.21 晚上8:20左右开课. 本节课视频耗时比较短,不过期间意外情况比较多,录制时间偏长了点. 本期培训一共八节,前两节免费,后面的课程需要付费才可以观看. 本节内容: 视频的录制播放 ...

  3. [转]OpenStack Keystone V3

    Keystone V3 Keystone 中主要涉及到如下几个概念:User.Tenant.Role.Token.下面对这几个概念进行简要说明. User:顾名思义就是使用服务的用户,可以是人.服务或 ...

  4. 关于spring中的事件体系

    在客户这边上班,平时做开发的时候用到了一个客户自己写的一个开发框架,和spring类似,就是功能少一点,提供了依赖注入,事件体系,任务执行等常用的功能,还提供了一个桥接器,可以把spring中的bea ...

  5. 【CF802C】Heidi and Library (hard) 费用流

    [CF802C]Heidi and Library (hard) 题意:有n个人依次来借书,第i人来的时候要求书店里必须有种类为ai的书,种类为i的书要花费ci块钱购入.而书店的容量只有k,多余的书只 ...

  6. nose测试中修改nose_html_reporting插件,使生成的html报告加入显示截图功能

    使用nose框架在测试WEB UI自动化时,使用了第三方插件nose-html-reporting,来生成HTML报告,nose-html-reporting具体使用参见管网https://pypi. ...

  7. SVG学习笔录(一)

    SVG可缩放矢量图形(Scalable Vector Graphics)这项技术,现在越来越让大家熟知,在h5的移动端应用使用也越来越广泛了, 下面让我分享给大家svg学习的经验. HTML体系中,最 ...

  8. springMVC访问 WEB-INF 下的 jsp 和 html

    配置freemarker,记得加上jar包 <?xml version="1.0" encoding="UTF-8"?> <beans xml ...

  9. mysql rowid实现

    ) a, b b表是数据表

  10. CentOS7.5安装Tomcat8

    一.tomcat的简介 这是Apache Tomcat Servlet / JSP容器的文档包的顶级入口点 .的Apache Tomcat 8.0版实现了Servlet 3.1和JavaServer ...