HTML5新特性——画图

HTML5利用<canvas>标签来绘制图像。

首先我们需要用canvas标签来创建一块画布。给画布一些自定义的宽高、边框、背景颜色、等。

<canvas id="cans" width="500" height="500" style="border: 1px solid gold;"></canvas>
var cans=document.getElementById("cans").getContext("2d");

通过getContext("2d")对象属性实现画图。

1.画圆:

 主要运用的代码:cans.arc(150,150,70,70,Math.PI*2,true);第一个参数和第二个参数代表圆心坐标,第三个参数是圆的半径,.第四个参数代表圆周起始位置.0 PI就是起始位置.沿顺时针路线,分别是0.5 PI(正下方),1 PI和1.5 PI(正上方),为画饼图提供了扇形范围的依据.第五个参数是弧长Math.PI*2就是整个圆,Math.PI是半圆.第六个参数是一个布尔 值,true是顺时针false是顺时针。

例子:

cans.arc(150,150,70,70,Math.PI*2,true);
cans.strokeStyle="aqua";     //设置圆的边框颜色为蓝色。
cans.fillStyle="aquamarine";  //设置圆的内填充为淡绿色。
cans.lineWidth="5";       //设置边框线宽为5px。 
cans.fill();          //开始填充。 
cans.stroke();       //开始绘制。 

2.画正方形:

 主要运用的代码:fillRect(x,y,w,h)填充一个定位于 xy,宽度和高度分别为 wh 的矩形。

var mycontext=cans.createLinearGradient(30,30,300,300);  //createLinearGradient() 方法创建一条线性颜色渐变。
                    mycontext.addColorStop(0,"red");
                    mycontext.addColorStop(0.5,"yellow");
                    mycontext.addColorStop(1,"blue");
                    cans.fillStyle=mycontext;
                    cans.fillRect(0,0,400,400);   //第一个参数,第二个参数离X,Y轴的距离,第三第四个值是矩形的宽高。
                    cans.fill();
                    cans.stroke();

3.画三角形:

主要运用的代码:cans.moveTo(x,y);cans.lineTo(x,y); cans.lineTo(x,y); //moveTo创建定点。lineTo() 方法为当前子路径添加一条直线。通过调节x轴y轴的值来实现三角形。

cans.beginPath(); //开始路径
                    cans.strokeStyle="blue"; //边框的颜色
                    cans.lineWidth="1";  //线的宽度为1px
                    cans.moveTo(170,190);
                    cans.lineTo(170,120);
                    cans.lineTo(100,145);
                    cans.stroke();
                    cans.closePath();  //结束路径

                                                                     这是我的一些整理,希望各位大神指点!       2016-07-14

时间: 2024-10-21 23:26:40

HTML5新特性——画图的相关文章

HTML5新特性data_*自定义属性使用

HTML5 新特性data_*自定义属性使用HTML5规范里增加了一个自定义data属性. 这个自定义data属性的用法非常的简单,就是你可以往 HTML 标签上添加任意以 "data-"开头的属性, 这些属性页面上是不显示的,它不会影响到你的页面布局和风格,但它却是可读可写的. 使用 data-* 可以解决自定义属性混乱无管理的现状.

HTML5 & CSS3初学者指南(3) – HTML5新特性

介绍 本文介绍了 HTML5 的一些新特性.主要包含以下几个方面: Web 存储 地理位置 拖放 服务器发送事件 Web存储 HTML5 Web 存储的设计与构想是一个更好的机制来存储客户端的网络数据.它是通过一个网络浏览器作为客户端数据库实现的,它允许网页以键值对的形式来存储数据. 它具有以下特征: 每个原始网站/域最多可存储 5MB 的数据. 你可以通过属性和方法来使用 JavaScript 操作 web 存储器中的数据实现访问. 就像 cookies,你可以选择将保持数据(维持),即使你已

Html5新特性 &lt;canvas&gt;画板画直线

 下面例子为用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 ht

Html5新特性 &amp;lt;canvas&amp;gt;画板画直线

 以下样例为用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 ht

HTML5新特性新增功能

HTML5 现如今已经不是SGML的子集,主要是关于图像,位置,存储,多任务等功能的增加. 如:绘图canvas:用于媒介回放的video和audio元素:本地存储localStorage;语义化元素:表单控件等等新增的功能,都是HTML5新特性. 下面列举HTML5新特性详细说明: 一.新的文档类型  (New Doctype) 目前许多网页还在使用XHTML 1.0 并且要在第一行像这样声明文档类型: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1

HTML5新特性,老生常谈——前端面试常见问题

找工作面试的时候有公司技术人员会问html5新特性,那这里就再复习一遍 1.新的文档类型 <!DOCTYPE html> 2.脚本和链接无需type <link href="css/bootstrap.css" rel="stylesheet"> <script src="js/Angular.js"></script> 3.语义化的Header 和Footer 这里通俗说下什么叫做语义化,就是:明

HTML5新特性有哪些

HTML5新特性有哪些: 1.新的文档类型 2.脚本和链接无需 3.语义Header和Footer The Semantic Header and Footer 4.Hgroup 10.Autofocus 属性 Autofocus Attribute 12.Video 支持 Video Support 13.视频预载 Preload attribute in Videos element 14.显示控制条 15.正规表达式 5.标记元素 6.图形元素 8.占位符 9.必要属性

HTML5新特性小结

HTML5 新特性 新的DocType: <!DOCTYPE html> 不需要声明文档类型: 脚本和链接不需要type属性,如 lingk, script; 语义化标签,如:header, footer, hgroup, mark, figure, small, article, 属性及校验, 新的属性,如:placeholder, required, autofocus, pattern, autocomplete, data, contenteditable 自动校验,如: requir

HTML5新特性--svg-echarts(重点)-拖动API-WebWorker

一.html5新特性--svg--(折线/渐变特效对象/滤镜) #折线:多个坐标点组件一条折线 <polyline points="50,50 70,55 60,66 " stroke="" stroke-width=""> </polyline> #points 一组坐标点 #渐变特效对象:一种特效样式(从一种颜色慢慢过滤另一种颜色效果) #渐变特效对象:(1)创建渐变对象 <defs> (2)在指定图形应用