技术标签: 菜鸟教程html5常用标签
HTML5 Canvas
标签定义图形,比如图表和其他图像,您必须使用脚本来绘制图形。。
在画布上(Canvas)画一个红色矩形,梯度矩形,彩色矩形,和一些彩色的文字。你的浏览器不支持 HTML5 的
元素.
什么是 Canvas?
HTML5 元素用于图形的绘制,通过脚本 (通常是JavaScript)来完成.
标签只是图形容器,您必须使用脚本来绘制图形。
你可以通过多种方法使用Canva绘制路径,盒、圆、字符以及添加图像。
浏览器支持
Internet Explorer 9+, Firefox, Opera, Chrome, 和 Safari 支持
元素.
注意: Internet Explorer 8 及更早 IE 版本的浏览器不支持 元素.
创建一个画布(Canvas)
一个画布在网页中是一个矩形框,通过canvas> 元素来绘制.
注意: 默认情况下 元素没有边框和内容。
简单实例如下:
height="100">
注意: 标签通常需要指定一个id属性 (脚本中经常引用), width 和 height 属性定义的画布的大小.
提示:你可以在HTML页面中使用多个 元素.
使用 style 属性来添加边框:
实例
height="100"
style="border:1px solid
#000000;">
尝试一下 ?
使用 JavaScript 来绘制图像
canvas 元素本身是没有绘图能力的。所有的绘制工作必须在 JavaScript 内部完成:
实例
var
c=document.getElementById("myCanvas");
var
ctx=c.getContext("2d");
ctx.fillStyle="#FF0000";
ctx.fillRect(0,0,150,75);
尝试一下 ?
实例解析:
首先,找到 元素:
var c=document.getElementById("myCanvas");
然后,创建 context 对象:
var ctx=c.getContext("2d");
getContext("2d") 对象是内建的 HTML5 对象,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
下面的两行代码绘制一个红色的矩形:
ctx.fillStyle="#FF0000";
ctx.fillRect(0,0,150,75);
设置fillStyle属性可以是CSS颜色,渐变,或图案。fillStyle默认设置是#000000(黑色)。
fillRect(x,y,width,height) 方法定义了矩形当前的填充方式。
Canvas 坐标
canvas 是一个二维网格。
canvas 的左上角坐标为 (0,0)
上面的 fillRect 方法拥有参数 (0,0,150,75)。
意思是:在画布上绘制 150x75 的矩形,从左上角开始 (0,0)。
坐标实例
如下图所示,画布的 X 和 Y 坐标用于在画布上对绘画进行定位。鼠标移动的矩形框上,显示定位坐标。
X
Y
Canvas - 路径
在Canvas上画线,我们将使用以下两种方法:
moveTo(x,y) 定义线条开始坐标
lineTo(x,y) 定义线条结束坐标
绘制线条我们必须使用到 "ink" 的方法,就像stroke().
实例
定义开始坐标(0,0), 和结束坐标 (200,100). 然后使用 stroke() 方法来绘制线条:你的浏览器不支持 HTML5 的
元素.
JavaScript:
var
c=document.getElementById("myCanvas");
var
ctx=c.getContext("2d");
ctx.moveTo(0,0);
ctx.lineTo(200,100);
ctx.stroke();
尝试一下 ?
在canvas中绘制圆形, 我们将使用以下方法:
arc(x,y,r,start,stop)
实际上我们在绘制圆形时使用了 "ink" 的方法, 比如 stroke() 或者 fill().
实例
使用 arc() 方法 绘制一个圆:你的浏览器不支持 HTML5 的
元素.
JavaScript:
var
c=document.getElementById("myCanvas");
var
ctx=c.getContext("2d");
ctx.beginPath();
ctx.arc(95,50,40,0,2*Math.PI);
ctx.stroke();
尝试一下 ?
Canvas - 文本
使用 canvas 绘制文本,重要的属性和方法如下:
font - 定义字体
fillText(text,x,y) - 在canvas上填充"filled" 的文本
strokeText(text,x,y) - 在canvas上填充的文本(no fill)
使用 fillText():
实例
用"Arial"字体绘制一个高30px的文字:你的浏览器不支持 HTML5 的
元素.
JavaScript:
var
c=document.getElementById("myCanvas");
var
ctx=c.getContext("2d");
ctx.font="30px Arial";
ctx.fillText("Hello
World",10,50);
尝试一下 ?
使用 strokeText():
实例
Write a 30px high text (no fill) on the canvas, using the font
"Arial":你的浏览器不支持 HTML5 的
元素.
JavaScript:
var
c=document.getElementById("myCanvas");
var
ctx=c.getContext("2d");
ctx.font="30px Arial";
ctx.strokeText("Hello
World",10,50);
尝试一下 ?
Canvas - 渐变
渐变可以填充在矩形, 圆形, 线条, 文本等等, 各种形状可以自己定义不同的颜色。
以下有两种不同的方式来设置Canvas渐变There are two different types of gradients:
createLinearGradient(x,y,x1,y1) - 创建线条梯度
createRadialGradient(x,y,r,x1,y1,r1) - 创建一个径向/圆梯度
当我们使用渐变对象,必须使用两种或两种以上的停止颜色。
addColorStop()方法指定颜色停止,参数使用坐标来描述,可以是0至1.
使用渐变,设置设置fillStyle或strokeStyle的值为梯度,然后绘制形状,如矩形,文本,或一条线。
使用 createLinearGradient():
实例
创建一个线性梯度。使用梯度填充矩形:你的浏览器不支持 HTML5 的
元素.
JavaScript:
var
c=document.getElementById("myCanvas");
var
ctx=c.getContext("2d");
// Create gradient
var
grd=ctx.createLinearGradient(0,0,200,0);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");
//
Fill with
gradient
ctx.fillStyle=grd;
ctx.fillRect(10,10,150,80);
尝试一下 ?
使用 createRadialGradient():
实例
创建一个径向/圆梯度。使用梯度填充矩形:你的浏览器不支持 HTML5 的
元素.
JavaScript:
var
c=document.getElementById("myCanvas");
var
ctx=c.getContext("2d");
// Create gradient
var
grd=ctx.createRadialGradient(75,50,5,90,60,100);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");
//
Fill with
gradient
ctx.fillStyle=grd;
ctx.fillRect(10,10,150,80);
尝试一下 ?
Canvas - 图像
把一幅图像放置到画布上, 使用以下方法:
drawImage(image,x,y)
使用图像:
实例
把一幅图像放置到画布上:你的浏览器不支持 HTML5 的
元素.
JavaScript:
var
c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var
img=document.getElementById("scream");
ctx.drawImage(img,10,10);
尝试一下 ?
原文:http://www.cnblogs.com/wang3680/p/6863882998226a6be6f5572cce94640e.html
文章浏览阅读550次。第5章总线及其形成1.微处理器的外部结构表现为数量有限的输入输出引脚,它们构成了微处理器级总线。2.微处理器级总线经过形成电路之后形成了系统级总线。3.简述总线的定义及在计算机系统中采用标准化总线的优点。答:总线是计算机系统中模块(或子系统)之间传输数据、地址和控制信号的公共通道,它是一组公用导线,是计算机系统的重要组成部分。采用标准化总线的优点是:1)简化软、硬件设计。2)简化系统结构。3)易于..._微机读写控制信号的作用是
文章浏览阅读987次。转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/18797493前言新的一年新的开始,除了继续我的原有课题之外,我还打算研究下Android逆向工程的一些东西,主要包括反编译、Smali、APK打包、签名、反逆向和移动安全等。这篇就是新课题的第一篇文章,不过要牺牲下哈皮妹-萝莉这款应用了。通过对哈皮妹-萝莉的破解,_安卓工程逆向
文章浏览阅读1.2k次。http://i2.feixin.10086.cn/pages/64905/1330659284http://i2.feixin.10086.cn/pages/64905/1330682034http://i2.feixin.10086.cn/pages/64905/1330666257http://i2.feixin.10086.cn/pages/64905/1330685248_unity解包怎么看怪物的行动方式
文章浏览阅读1k次。##视觉检测配件及镜头技术指标###C口延长环/增距环当镜头工作距离小于其正常对焦范围时,使用延长环增加镜头后焦使用后焦延长环时,镜头在超出设计物距外工作,此时成像性能可能下降_c口转f口 镜头
文章浏览阅读4.5k次,点赞5次,收藏23次。_setparameters
文章浏览阅读1k次。Kubernetes基于ConfigMap实现配置分离1 创建ConfigMap的方式1.1 通过文字值创建1.2 通过目录创建1.3 通过文件创建1.4 通过配置文件创建1 创建ConfigMap的方式1.1 通过文字值创建创建语法:使用命令参数 --from-literal=key=value 定义一个配置项,可以定义一个或多个配置项。配置项中的 key 会成为 ConfigMap ..._k8 配置和程序分离
文章浏览阅读1.1k次,点赞3次,收藏8次。Julia是重度 LaTex符号的偏好的语言。所以,有必要收藏一下LaTex符号表。julia> for i ∈ 1:5 # /in if i ∉ 2:3 # /notin println(i) end end145julia> k = 4π # π : \pi12.566370614359172julia> num =rand()julia> if num ≤ 0.5 println(num) end # ≤ : \lequsin_latex xor
文章浏览阅读1.7k次。1 --创建链接服务器2 exec sp_addlinkedserver 'itsv ', ' ', 'sqloledb ', '远程服务器名或ip地址 '3 exec sp_addlinkedsrvlogin 'itsv ', 'false ',null, '用户名 ', '密码 '45 --查询示例6 select * from itsv.数据库名.dbo.表名78 --导入示例9 sel..._sqlserver链接服务器查询语句
文章浏览阅读704次。leecode刷题(10)-- 旋转图像旋转图像描述:给定一个 n × n 的二维矩阵表示一个图像。将图像顺时针旋转 90 度。说明:你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。示例 1:给定 matrix =[[1,2,3],[4,5,6],[7,8,9]],原地旋转输入矩阵,使其变为:[[7,4,1],[8,5,2],[9,6,3]]示例 2:给..._c语言将图像二维矩阵顺时针旋转90度
文章浏览阅读1.9k次。原标题:Python文件如何在windows桌面上双击执行小编自从和大家开讲Python后,同学们的要求越来越多,不外乎就是简单化,一键化操作最好。我们上次已经介绍过在命令行如何执行python文件,还有如何在python安装目录外的目录下执行python文件。但那些都是在cmd命令行下面执行的,能不能真正的在windows桌面上执行下呢?我们今天就来讨论这个问题今天来学习下如何直接双击执行后缀名..._windows系统可以双击python文件运行吗
文章浏览阅读286次,点赞10次,收藏10次。随着电子计算机、信息通信等技术的发展,BMS的软件算法将得到进一步的优化,新能源汽车的性能将得到进一步的改善,BMS的数据监测精度、可靠性、状态估算、安全管理性能等都将得到进一步的改善,BMS有望朝高集成化、高精度估算、智能化的方向发展。中国汽车电池管理系统(BMS)企业必须抓住新的发展形势,加强新型电池安全性的研究,提高产品竞争力,加强品牌意识,顺应小型化、轻量化发展趋势,加大新型电池的开发应用,加速新技术开发,降低原材料消耗,降低成本,加强合作,只有这样才能在新形势下立于不败之地。
文章浏览阅读351次,点赞9次,收藏8次。容斥 期望 公式