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和html制作泡沫对话框实现代码
Mar 21 HTML / CSS
CSS3——齿轮转动关键代码
May 02 HTML / CSS
IE浏览器单独写CSS样式的几种方法
Oct 14 HTML / CSS
CSS3区域模块region相关编写示例
Aug 28 HTML / CSS
使用html2canvas将页面转成图并使用用canvas2image下载
Apr 04 HTML / CSS
HTML5 与 XHTML2
Oct 17 HTML / CSS
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
Jan 31 HTML / CSS
html5超简单的localStorage实现记住密码的功能实现
Sep 07 HTML / CSS
HTML5如何使用SVG的方法示例
Jan 11 HTML / CSS
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
Aug 01 HTML / CSS
如何在Canvas上的图形/图像绑定事件监听的实现
Sep 16 HTML / CSS
使用CSS3实现按钮悬停闪烁动态特效代码
Aug 30 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/10/09 PHP
thinkphp命名空间用法实例详解
2015/12/30 PHP
PHP在linux上执行外部命令的方法
2017/02/06 PHP
详解php实现页面静态化原理
2017/06/21 PHP
javascript实现仿银行密码输入框效果的代码
2007/12/13 Javascript
JS Array对象入门分析
2008/10/30 Javascript
js 异步处理进度条
2010/04/01 Javascript
js预载入和JavaScript Image()对象使用介绍
2011/08/28 Javascript
js读写(删除)Cookie实例详解
2013/04/17 Javascript
JS实现将人民币金额转换为大写的示例代码
2014/02/13 Javascript
深入剖析JavaScript中的枚举功能
2014/03/06 Javascript
js中用window.open()打开多个窗口的name问题
2014/03/13 Javascript
详解WordPress开发中get_current_screen()函数的使用
2016/01/11 Javascript
基于javascript显示当前时间以及倒计时功能
2016/03/18 Javascript
通过BootStrap实现轮播图的实际应用
2016/09/26 Javascript
jQuery EasyUI中的日期控件DateBox修改方法
2016/11/09 Javascript
Ajax实现不刷新取最新商品
2017/03/01 Javascript
jQuery UI实现动画效果代码分享
2018/08/19 jQuery
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
vue cli 3.x 项目部署到 github pages的方法
2019/04/17 Javascript
vue中实现上传文件给后台实例详解
2019/08/22 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
jquery+ajax实现异步上传文件显示进度条
2020/08/17 jQuery
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
Python3.遍历某文件夹提取特定文件名的实例
2018/04/26 Python
python读取word文档,插入mysql数据库的示例代码
2018/11/07 Python
python pandas 时间日期的处理实现
2019/07/30 Python
python except异常处理之后不退出,解决异常继续执行的实现
2020/04/25 Python
python 实现数据库中数据添加、查询与更新的示例代码
2020/12/07 Python
使用Python+Appuim 清理微信的方法
2021/01/26 Python
Canvas图片分割效果的实现
2019/07/29 HTML / CSS
Java基础面试题
2012/11/02 面试题
行政内勤岗位职责
2014/04/07 职场文书
临床护理求职信
2014/04/26 职场文书
社区志愿服务活动感想
2015/08/07 职场文书
用人单位的规章制度,怎样制定才是有效的?
2019/07/09 职场文书