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 相关文章推荐
一款超酷的js+css3实现的3D标签云特效兼容ie7/8/9
Nov 18 HTML / CSS
在HTML5中如何使用CSS建立不可选的文字
Oct 17 HTML / CSS
html5仿支付宝密码框的实现代码
Sep 06 HTML / CSS
html5时钟实现代码
Oct 22 HTML / CSS
网易微博Web App用HTML5开发的过程介绍
Jun 13 HTML / CSS
HTML5之SVG 2D入门7—SVG元素的重用与引用
Jan 30 HTML / CSS
html5+css3气泡组件的实现
Nov 21 HTML / CSS
通过HTML5 Canvas API绘制弧线和圆形的教程
Mar 14 HTML / CSS
canvas绘制视频封面的方法
Feb 05 HTML / CSS
HTML5输入框下拉菜单功能的示例代码
Sep 08 HTML / CSS
详解CSS不受控制的position fixed
May 25 HTML / CSS
css弧边选项卡的项目实践
May 07 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
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
asp.net和asp下ACCESS的参数化查询
2008/06/11 Javascript
基于jQuery的动态表格插件
2011/03/28 Javascript
jquery中each方法示例和常用选择器
2014/07/08 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
2015/03/15 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
jQuery+CSS3实现3D立方体旋转效果
2015/11/10 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
2016/01/22 Javascript
AngularJS入门教程引导程序
2016/08/18 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
2016/08/21 Javascript
AngularJS操作键值对象类似java的hashmap(填坑小结)
2016/11/12 Javascript
Parcel 打包示例(React HelloWorld)
2018/01/16 Javascript
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
Vue组件创建和传值的方法
2018/08/17 Javascript
jQuery开发仿QQ版音乐播放器
2020/07/10 jQuery
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
python使用wxpython开发简单记事本的方法
2015/05/20 Python
Python3调用微信企业号API发送文本消息代码示例
2017/11/10 Python
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
2018/02/24 Python
python中format()函数的简单使用教程
2018/03/14 Python
python中嵌套函数的实操步骤
2019/02/27 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
Python如何通过百度翻译API实现翻译功能
2020/04/02 Python
python中doctest库实例用法
2020/12/31 Python
找到不普通的东西:Bonanza
2016/10/20 全球购物
Tostadora意大利:定制T恤
2019/04/08 全球购物
Molton Brown美国官网:奢华美容、香水、沐浴和身体护理
2020/09/02 全球购物
平面设计岗位职责
2013/12/14 职场文书
大跃进口号
2014/06/16 职场文书
软件测试专业推荐信
2014/09/18 职场文书
离婚协议书范本及离婚须知
2014/10/15 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
springboot读取nacos配置文件
2022/05/20 Java/Android