分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

HTML5 学习02——新元素:canvas

发布时间:2023-09-06 01:07责任编辑:彭小芳关键词:HTML

HTML5 Canvas

<canvas>标签:使用脚本 (通常是JavaScript)来绘制图形——默认情况下 <canvas> 元素没有边框和内容。

在画布上(Canvas)画一个红色矩形,渐变矩形,彩色矩形,和一些彩色的文字。

<canvas id="myCanvas" width="200" height="100"></canvas>

注:指定一个id属性 (脚本中经常引用), width 和 height 属性定义的画布的大小,使用 style 属性来添加边框:

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;"> HTML5 canvas 标签</canvas>

canvas 元素本身是没有绘图能力的。所有的绘制工作必须在 JavaScript 内部完成:

<script>var c=document.getElementById("myCanvas");//找到 <canvas> 元素var ctx=c.getContext("2d");//创建 context 对象ctx.fillStyle="#FF0000";//fillStyle属性可以是CSS颜色,渐变,或图案。fillStyle 默认设置是#000000(黑色)ctx.fillRect(0,0,160,75);//fillRect(x,y,width,height) 方法定义了矩形当前的填充方式</script>

 解析:

(1)找到 <canvas> 元素

(2)创建 context 对象:getContext("2d")

(3)fillStyle属性:可以是CSS颜色,渐变,或图案。fillStyle 默认设置是#000000(黑色)

(4)fillRect(x,y,width,height) 方法:定义了矩形当前的填充方式


Canvas 坐标

canvas 是一个二维网格。

canvas 的左上角坐标为 (0,0)

fillRect 方法拥有参数 (0,0,150,75)。画布上绘制 150x75 的矩形


Canvas - 路径

(1)绘制线条——先开始坐标,再结束坐标,最后用 "ink" 的方法:stroke().。

 moveTo(x,y):定义线条开始坐标

 lineTo(x,y) :定义线条结束坐标

例: 定义开始坐标(0,0), 和结束坐标 (200,100)。最后用"ink" 的方法:stroke() 方法来绘制

<script>var c=document.getElementById("myCanvas");var ctx=c.getContext("2d");ctx.moveTo(0,0);ctx.lineTo(200,100);ctx.stroke();</script>

(2)绘制圆——先开始一条路径,再定义圆形数据,最后用"ink" 的方法:stroke() 或者 fill()方法来绘制。

 beginPath() 方法:开始一条路径,或重置当前的路径。

 arc(x,y,r,start,stop)方法:定义圆形

<script>var c=document.getElementById("myCanvas");var ctx=c.getContext("2d");ctx.beginPath();ctx.arc(95,50,40,0,2*Math.PI);ctx.stroke();</script> 

Canvas - 文本

 绘制文本——属性和方法如下:

  font - 定义字体

  fillText(text,x,y) - 在 canvas 上绘制实心的文本

<script>var c=document.getElementById("myCanvas");var ctx=c.getContext("2d");ctx.font="30px Arial";ctx.fillText("Hello World",10,50);</script>

  

strokeText(text,x,y) - 在 canvas 上绘制空心的文本

<script>var c=document.getElementById("myCanvas");var ctx=c.getContext("2d");ctx.font="30px Arial";ctx.strokeText("Hello World",10,50);</script>

          


Canvas - 渐变

HTML5 学习02——新元素:canvas

原文地址:http://www.cnblogs.com/wuss/p/7462777.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved