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 相关文章推荐
10 套华丽的CSS3 按钮小结
Oct 03 HTML / CSS
CSS3实现圆角、阴影、透明效果并兼容各大浏览器
Aug 08 HTML / CSS
一款恶搞头像特效的制作过程 利用css3和jquery
Nov 21 HTML / CSS
使用CSS3设计地图上的雷达定位提示效果
Apr 05 HTML / CSS
分享CSS3制作卡片式图片的方法
Jul 08 HTML / CSS
HTML5 b和i标记将被赋予真正的语义
Jul 16 HTML / CSS
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
Jun 04 HTML / CSS
HTML5之SVG 2D入门8—文档结构及相关元素总结
Jan 30 HTML / CSS
HTML5实现一个能够移动的小坦克示例代码
Sep 02 HTML / CSS
html5+css3气泡组件的实现
Nov 21 HTML / CSS
HTML5制作酷炫音频播放器插件图文教程
Dec 30 HTML / CSS
Html5页面内使用JSON动画的实现
Jan 29 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
DC这些乐高系列动画电影你看过几部?
2020/04/09 欧美动漫
php 函数使用方法与函数定义方法
2010/05/09 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
2013/11/07 PHP
Laravel5中Cookie的使用详解
2017/05/03 PHP
ThinkPHP防止重复提交表单的方法实例分析
2018/05/10 PHP
PHP join()函数用法与实例讲解
2019/03/11 PHP
js中的escape及unescape函数的php实现代码
2007/09/04 Javascript
document.documentElement &amp;&amp; document.documentElement.scrollTop
2007/12/01 Javascript
javascript 必知必会之closure
2009/09/21 Javascript
JQuery Study Notes 学习笔记(一)
2010/08/04 Javascript
浅析return false的正确使用
2013/11/04 Javascript
完美解决IE低版本不支持call与apply的问题
2013/12/05 Javascript
js 操作select与option(示例讲解)
2013/12/20 Javascript
jquery实现在页面加载的时自动为日期插件添加当前日期
2014/08/20 Javascript
基于jQuery实现多层次的手风琴效果附源码
2015/09/21 Javascript
VUE实现日历组件功能
2017/03/13 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
JS如何监听div的resize事件详解
2020/12/03 Javascript
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
从Python程序中访问Java类的简单示例
2015/04/20 Python
pandas的相关系数与协方差实例
2019/12/27 Python
Python自动发送和收取邮件的方法
2020/08/12 Python
美国全球旅游运营商:Pacific Holidays
2018/06/18 全球购物
波兰补充商店:Muscle Power
2018/10/29 全球购物
Molton Brown美国官网:奢华美容、香水、沐浴和身体护理
2020/09/02 全球购物
反腐倡廉警示教育活动总结
2014/05/05 职场文书
中国梦演讲稿范文
2014/08/28 职场文书
2014年采购工作总结
2014/11/20 职场文书
美术教师个人工作总结
2015/02/06 职场文书
浪漫的婚礼主持词
2015/06/30 职场文书
《蟋蟀的住宅》教学反思
2016/02/17 职场文书
《所见》教学反思
2016/02/23 职场文书
实用求职信模板范文
2019/05/13 职场文书
导游词之大雁塔景区
2019/09/17 职场文书
使用css样式设计一个简单的html登陆界面的实现
2021/03/30 HTML / CSS
MySQL数据库中varchar类型的数字比较大小的方法
2021/11/17 MySQL