HTML5 在canvas中绘制矩形附效果图


Posted in HTML / CSS onJune 23, 2014

一、绘制矩形

canvas使用原点(0,0)在左上角的坐标系统,x坐标向右递增,y坐标向下递增。

使用绘图环境的矩形绘制函数来绘制矩形。

fillRect(x,y,width,height) : 绘制一个实心的矩形。
strokeRect(x,y,width,height) : 绘制一个空心的矩形。
clearRect(x,y,width,height) : 清除指定的矩形区域,使之完全透明。

二、在canvas中绘制矩形 

复制代码
代码如下:

<!--<!DOCTYPE> 声明必须是 HTML 文档的第一行,位于 <html> 标签之前。-->
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset = utf-8">
<title>HTML5</title>
<script type="text/javascript" charset = "utf-8">
//这个函数将在页面完全加载后调用
function pageLoaded()
{
//获取canvas对象的引用,注意tCanvas名字必须和下面body里面的id相同
var canvas = document.getElementById('tCanvas');
//获取该canvas的2D绘图环境
var context = canvas.getContext('2d');
//绘制代码将出现在这里
//实心矩形
//在点(200,10)处绘制一个宽和高均为100像素的实心正方形
context.fillRect(200,10,100,100);
//在点(50,70)处绘制一个宽90像素、高30像素的实心矩形
context.fillRect(50,70,90,30);
//空心矩形(矩形边框)
//在点(110,10)处绘制一个宽和高均为50像素的正方形边框
context.strokeRect(110,10,50,50);
//在点(30,10)处绘制一个宽和高均为50像素的正方形边框
context.strokeRect(30,10,50,50);
//清除矩形区域
//清除点(210,20)处宽30像素、高20像素的矩形区域
context.clearRect(210,20,30,20);
//清除点(260,20)处宽30像素、高20像素的矩形区域
context.clearRect(260,20,30,20);
}
</script>
</head>
<body onload="pageLoaded();">
<canvas width = "400" height = "200" id = "tCanvas" style = "border:black 1px solid;">
<!--如果浏览器不支持则显示如下字体-->
提示:你的浏览器不支持<canvas>标签
</canvas>
</body>
</html>

三、绘制效果
HTML5 在canvas中绘制矩形附效果图
HTML / CSS 相关文章推荐
CSS3 border-image详解、应用及jQuery插件
Aug 29 HTML / CSS
CSS图片翻转动画技术详解(IE也实现了)
Apr 03 HTML / CSS
CSS3 animation实现简易幻灯片轮播特效
Sep 27 HTML / CSS
CSS3打造百度贴吧的3D翻牌效果示例
Jan 04 HTML / CSS
H5 canvas中width、height和style的宽高区别详解
Nov 02 HTML / CSS
HTML4和HTML5之间除了相似以外的10个主要不同
Dec 13 HTML / CSS
实例讲解使用SVG制作loading加载动画的方法
Apr 05 HTML / CSS
HTML5不支持frameset的两种解决方法
Nov 14 HTML / CSS
canvas 实现 github404动态效果的示例代码
Nov 15 HTML / CSS
详解CSS不受控制的position fixed
May 25 HTML / CSS
css3带你实现3D转换效果
Feb 24 HTML / CSS
什么是css原子化,有什么用?
Apr 24 HTML / CSS
HTML5如何为形状图上颜色怎么绘制具有颜色和透明度的矩形
Jun 23 #HTML / CSS
HTML5 在canvas中绘制文本附效果图
Jun 23 #HTML / CSS
HTML5使用drawImage()方法绘制图像
Jun 23 #HTML / CSS
HTML5 CSS3打造相册效果附源码下载
Jun 16 #HTML / CSS
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
Jun 16 #HTML / CSS
HTML5调用手机摄像头拍照的实现思路及代码
Jun 15 #HTML / CSS
html5在移动端的屏幕适应问题示例探讨
Jun 15 #HTML / CSS
You might like
php文件缓存类用法实例分析
2015/04/22 PHP
PHP echo()函数讲解
2019/02/15 PHP
jQuery如何将选中的对象转化为原始的DOM对象
2014/06/09 Javascript
jquery实现通用版鼠标经过淡入淡出效果
2014/06/15 Javascript
使用jQuery判断Div是否在可视区域的方法 判断div是否可见
2016/02/17 Javascript
iframe中使用jquery进行查找的方法【案例分析】
2016/06/17 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
jQuery实现ToolTip元素定位显示功能示例
2016/11/23 Javascript
Kotlin学习第一步 kotlin语法特性
2017/05/25 Javascript
Vue2路由动画效果的实现代码
2017/07/10 Javascript
关于Vue实现组件信息的缓存问题
2017/08/23 Javascript
node.js 利用流实现读写同步,边读边写的方法
2017/09/11 Javascript
vue判断input输入内容全是空格的方法
2018/03/02 Javascript
pm2启动ssr失败的解决方法
2019/06/29 Javascript
[03:12]完美世界DOTA2联赛PWL DAY7集锦
2020/11/06 DOTA
[01:14:41]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第一场 1月8日
2021/03/11 DOTA
python实现计算资源图标crc值的方法
2014/10/05 Python
Python基础语法(Python基础知识点)
2016/02/28 Python
wxPython实现窗口用图片做背景
2018/04/25 Python
Python响应对象text属性乱码解决方案
2020/03/31 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
2020/09/29 Python
详解Anaconda安装tensorflow报错问题解决方法
2020/11/01 Python
Django用内置方法实现简单搜索功能的方法
2020/12/18 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
使用canvas对多图片拼合并导出图片的方法
2018/08/28 HTML / CSS
巴西最大的体育用品商城:Netshoes巴西
2016/11/29 全球购物
WSDL的操作类型主要有几种
2013/07/19 面试题
全神贯注教学反思
2014/02/03 职场文书
手机银行营销方案
2014/03/14 职场文书
学生会竞聘书范文
2014/03/31 职场文书
学校门卫岗位职责范本
2014/06/30 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
2014年银行柜员工作总结
2014/11/12 职场文书
深入浅析React中diff算法
2021/05/19 Javascript
python 学习GCN图卷积神经网络
2022/05/11 Python
Spring中的@Transactional的工作原理
2022/06/05 Java/Android