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 相关文章推荐
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
Feb 04 HTML / CSS
css3实例教程 一款纯css3实现的发光屏幕旋转特效
Dec 07 HTML / CSS
CSS3制作彩色进度条样式的代码示例分享
Jun 23 HTML / CSS
CSS3实现全景图特效示例代码
Mar 26 HTML / CSS
浅谈CSS3 box-sizing 属性 有趣的盒模型
Apr 02 HTML / CSS
HTML5资源预加载(Link prefetch)详细介绍(给你的网页加速)
May 07 HTML / CSS
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
May 08 HTML / CSS
HTML5移动端开发中的Viewport标签及相关CSS用法解析
Apr 15 HTML / CSS
Html5 滚动穿透的方法
May 13 HTML / CSS
canvas画图被放大且模糊的解决方法
Aug 11 HTML / CSS
CSS3实现360度循环旋转功能
Feb 12 HTML / CSS
CSS实现渐变色边框(Gradient borders)的5种方法
Mar 25 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
ThinkPHP3.1新特性之多数据库操作更加完善
2014/06/19 PHP
js弹出层之1:JQuery.Boxy (二)
2011/10/06 Javascript
php对mongodb的扩展(初识如故)
2012/11/11 Javascript
JS操作Cookie写入和读取实例代码
2013/10/20 Javascript
javascript(js)的小数点乘法除法问题详解
2014/03/07 Javascript
简单的js图片轮换代码(js图片轮播)
2014/05/06 Javascript
jquery合并表格中相同文本的相邻单元格
2015/07/17 Javascript
JS实现的自定义右键菜单实例二则
2015/09/01 Javascript
jQuery Validate 数组 全部验证问题
2017/01/12 Javascript
javascript设计模式之策略模式学习笔记
2017/02/15 Javascript
angularjs2中父子组件的数据传递的实例代码
2017/07/05 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
JavaScript体验异步更好的解决办法
2018/01/08 Javascript
微信小程序如何获取用户信息
2018/01/26 Javascript
Vue.js 实现数据展示全部和收起功能
2018/09/05 Javascript
js页面加载后执行的几种方式小结
2020/01/30 Javascript
vue Element左侧无限级菜单实现
2020/06/10 Javascript
Vue实现点击导航栏当前标签后变色功能
2020/08/19 Javascript
在Python中使用pngquant压缩png图片的教程
2015/04/09 Python
编写Python脚本来实现最简单的FTP下载的教程
2015/05/04 Python
Python获取央视节目单的实现代码
2015/07/25 Python
python3中int(整型)的使用教程
2017/03/23 Python
Python编程实现微信企业号文本消息推送功能示例
2017/08/21 Python
Python实现ping指定IP的示例
2018/06/04 Python
python实现简单图片物体标注工具
2019/03/18 Python
python实现在cmd窗口显示彩色文字
2019/06/24 Python
Python enumerate内置库用法解析
2020/02/24 Python
python程序需要编译吗
2020/06/19 Python
HTML5 在canvas中绘制矩形附效果图
2014/06/23 HTML / CSS
美国在线眼镜店:GlassesShop
2018/11/15 全球购物
SQL Server笔试题
2012/01/10 面试题
军训自我鉴定100字
2014/02/13 职场文书
村级个人对照检查材料
2014/08/22 职场文书
2015年电气技术员工作总结
2015/07/24 职场文书
Nginx反爬虫策略,防止UA抓取网站
2021/03/31 Servers
MySQL 数据库 增删查改、克隆、外键 等操作
2022/05/11 MySQL