html5 canvas fillRect坐标和大小的问题解决方法


Posted in HTML / CSS onMarch 26, 2014

fillRect(100,100,100,100) 前2个100是指坐标,后2个100是指宽和高。

今天学习html5 的canvas,发现fillRect的坐标和大小一直不对,研究了半天,发现canvas的宽度和高度必须内联在canvas标签中才对。郁闷了半天。

错误的方式1:

复制代码
代码如下:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
#mycanvas{
width: 200px;
height: 200px;
background: yellow;
}
</style>
</head>
<body>
<canvas id='mycanvas' ></canvas>
<script>
var c = document.getElementById('mycanvas');
var ctx = c.getContext("2d");
ctx.fillStyle='#f36';
ctx.fillRect(100, 100, 100, 100);
</script>
</body>
</html>

错误的方式2:
复制代码
代码如下:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<canvas id='mycanvas' style='width:200px;height:200px;background:yellow'></canvas>
<script>
var c = document.getElementById('mycanvas');
var ctx = c.getContext("2d");
ctx.fillStyle='#f36';
ctx.fillRect(100, 100, 100, 100);
</script>
</body>
</html>

显示结果:

正确的方式:

复制代码
代码如下:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<canvas id='mycanvas' width='200px' height='200px' style='background:yellow'></canvas>
<script>
var c = document.getElementById('mycanvas');
var ctx = c.getContext("2d");
ctx.fillStyle='#f36';
ctx.fillRect(100, 100, 100, 100);
</script>
</body>
</html>
HTML / CSS 相关文章推荐
CSS3 制作旋转的大风车(充满童年回忆)
Jan 30 HTML / CSS
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
Mar 17 HTML / CSS
css3 盒模型以及box-sizing属性全面了解
Sep 20 HTML / CSS
CSS3的颜色渐变效果的示例代码
Sep 29 HTML / CSS
解决CSS3 transition-delay 属性默认值0不带单位失效的问题
Oct 29 HTML / CSS
鲜为人知的HTML5语音合成功能
May 17 HTML / CSS
html Table 表头固定的实现
Jan 22 HTML / CSS
html5 canvas实现圆形时钟代码分享
Dec 25 HTML / CSS
极简的HTML5模版
Jul 09 HTML / CSS
基于HTML5 Canvas的3D动态Chart图表的示例
Nov 02 HTML / CSS
css 中多种边框的实现小窍门
Apr 07 HTML / CSS
Li list-style-image 图片垂直居中实现方法
May 21 HTML / CSS
html5适合移动应用开发的12大特性
Mar 19 #HTML / CSS
用html5实现语音搜索框的方法
Mar 18 #HTML / CSS
HTMl5的存储方式sessionStorage和localStorage详解
Mar 18 #HTML / CSS
HTML5 Notification(桌面提醒)功能使用实例
Mar 17 #HTML / CSS
让IE9以下版本的浏览器兼容HTML5的方法
Mar 12 #HTML / CSS
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
Mar 07 #HTML / CSS
HTML5中新标签和常用标签详解
Mar 07 #HTML / CSS
You might like
PHP 应用程序的安全 -- 不能违反的四条安全规则
2006/11/26 PHP
简单的移动设备检测PHP脚本代码
2011/02/19 PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
2011/05/18 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
2011/08/12 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
2011/12/25 PHP
为你总结一些php系统类函数
2015/10/21 PHP
PHP入门教程之表单与验证实例详解
2016/09/11 PHP
javascript call和apply方法
2008/11/24 Javascript
详解jQuery Mobile自定义标签
2016/01/06 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
2016/08/02 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
Express与NodeJs创建服务器的两种方法
2017/02/06 NodeJs
ReactNative短信验证码倒计时控件的实现代码
2017/07/20 Javascript
基于Vue中的父子传值问题解决
2020/07/27 Javascript
vue Cli 环境删除与重装教程 - 版本文档
2020/09/11 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
2020/11/05 Javascript
python字典序问题实例
2014/09/26 Python
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2015/03/05 Python
Python的gevent框架的入门教程
2015/04/29 Python
matplotlib 纵坐标轴显示数据值的实例
2018/05/25 Python
python3写的简单本地文件上传服务器实例
2018/06/04 Python
Django中在xadmin中集成DjangoUeditor过程详解
2019/07/24 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
基于python实现MQTT发布订阅过程原理解析
2020/07/27 Python
Python获取android设备cpu和内存占用情况
2020/11/15 Python
html5使用canvas绘制文字特效
2014/12/15 HTML / CSS
allbeauty美国:英国在线美容店
2019/03/11 全球购物
童装店创业计划书
2014/01/09 职场文书
自我鉴定注意事项
2014/01/19 职场文书
教师求职信
2014/06/17 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
幼儿园父亲节活动总结
2015/02/12 职场文书
第一书记观后感
2015/06/08 职场文书
导游词之北京明十三陵
2019/10/28 职场文书
Nginx解决前端访问资源跨域问题的方法详解
2021/03/31 Servers