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的flexbox实现水平垂直居中与三列等高布局
Sep 12 HTML / CSS
CSS3之多背景background使用示例
Oct 18 HTML / CSS
利用纯CSS3实现动态的自行车特效源码
Jan 20 HTML / CSS
CSS3实现渐变背景兼容问题
May 06 HTML / CSS
CSS3实现的渐变幻灯片效果
Dec 07 HTML / CSS
input元素的url类型和email类型简介
Jul 11 HTML / CSS
html5使用canvas实现跟随光标跳动的火焰效果
Jan 07 HTML / CSS
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
Jan 20 HTML / CSS
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
Aug 24 HTML / CSS
详解移动端Html5页面中1px边框的几种解决方法
Jul 24 HTML / CSS
AmazeUI图片轮播效果的示例代码
Aug 20 HTML / CSS
HTML5 body设置全屏背景图片的示例代码
Dec 08 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/07/12 PHP
php中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
php中3种方法统计字符串中每种字符的个数并排序
2012/08/27 PHP
phpmailer发送gmail邮件实例详解
2013/06/24 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
2016/09/30 PHP
php使用crypt()函数进行加密
2017/06/08 PHP
用JavaScript实现单继承和多继承的简单方法
2009/03/29 Javascript
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
跨浏览器的事件对象介绍
2012/06/27 Javascript
js控制不同的时间段显示不同的css样式的实例代码
2013/11/04 Javascript
jQuery实现异步获取json数据的2种方式
2014/08/29 Javascript
JavaScript多并发问题如何处理
2015/10/28 Javascript
5种JavaScript脚本加载的方式
2017/01/16 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
2017/01/22 Javascript
js实现城市级联菜单的2种方法
2017/06/23 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
微信小程序之左右布局的实现代码
2019/12/13 Javascript
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
vue 判断页面是首次进入还是再次刷新的实例
2020/11/05 Javascript
[01:05:12]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS CIS-GAME
2014/05/21 DOTA
python基础教程之元组操作使用详解
2014/03/25 Python
Python异常学习笔记
2015/02/03 Python
简单的Python2.7编程初学经验总结
2015/04/01 Python
通过PYTHON来实现图像分割详解
2019/06/26 Python
python实现对列表中的元素进行倒序打印
2019/11/23 Python
Python读取YAML文件过程详解
2019/12/30 Python
python字符串的index和find的区别详解
2020/06/20 Python
HTML5本地存储之Database Storage应用介绍
2013/01/06 HTML / CSS
党性教育心得体会
2014/09/03 职场文书
2014法院四风问题对照检查材料思想汇报
2014/10/04 职场文书
2015年保卫科工作总结
2015/05/14 职场文书
2016年共产党员公开承诺书
2016/03/24 职场文书
golang goroutine顺序输出方式
2021/04/29 Golang
dubbo服务整合zipkin详解
2021/07/26 Java/Android
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
2021/10/16 Python
使用Nginx+Tomcat实现负载均衡的全过程
2022/05/30 Servers