HTML5 canvas画矩形时出现边框样式不一致的解决方法


Posted in HTML / CSS onOctober 14, 2013

这两天需要用到同事HTML5画图的东东,发现里面画矩形的函数画出来的边框出现了样式不一致的问题,最后我通过一些排除法找到了问题的症结,现分享给大家。

先附上HTML5画矩形的的代码:

复制代码
代码如下:

<canvas id="myCanvas" width="578" height="200"></canvas>
<script>
var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');

context.beginPath();

context.rect(188.0, 50, 200, 100.375);
context.fillStyle = 'white';
context.fill();
context.lineWidth = 1;
context.strokeStyle = 'red';
context.stroke();
</script>


你会发现执行后边框样式不一样,明显底部很细。颜色也略有不同
HTML5 canvas画矩形时出现边框样式不一致的解决方法
把context.rect(188.0, 50, 200, 100.375)修改为context.rect(188.0, 50, 200, 100)后,发现样式就完全一致了。
由此说明:画矩形的时候,如果里面的参数有不是整数的话,容易导致边框问题,所以建议大家取整后再用。
HTML / CSS 相关文章推荐
全面总结使用CSS实现水平垂直居中效果的方法
Mar 10 HTML / CSS
css3模拟jq点击事件的实例代码
Jul 06 HTML / CSS
css3气泡 css3关键帧动画创建的动态通知气泡
Feb 26 HTML / CSS
使用CSS3来制作消息提醒框
Jul 12 HTML / CSS
使用CSS3中的calc()属性来以算式表达尺寸数值
Jun 06 HTML / CSS
CSS3的calc()做响应模式布局的实现方法
Sep 06 HTML / CSS
CSS3 @keyframes简单动画实现
Feb 24 HTML / CSS
自定义html标记替换html5新增元素
Oct 17 HTML / CSS
HTML5 语音搜索(淘宝店语音搜素)
Jan 03 HTML / CSS
用HTML5实现鼠标滚轮事件放大缩小图片的功能
Jun 25 HTML / CSS
HTML5实现直播间评论滚动效果的代码
May 27 HTML / CSS
CSS实现五种常用的2D转换
Dec 06 HTML / CSS
使用HTML5技术开发一个属于自己的超酷颜色选择器
Sep 22 #HTML / CSS
HTML5实现锚点时请使用id取代name
Sep 06 #HTML / CSS
html5 利用canvas实现超级玛丽简单动画
Sep 06 #HTML / CSS
HTML5 贪吃蛇游戏实现思路及源代码
Sep 03 #HTML / CSS
HTML5实现经典坦克大战坦克乱走还能发出一个子弹
Sep 02 #HTML / CSS
HTML5实现一个能够移动的小坦克示例代码
Sep 02 #HTML / CSS
HTML5 window/iframe跨域传递消息 API介绍
Aug 26 #HTML / CSS
You might like
php编程实现获取excel文档内容的代码实例
2011/06/28 PHP
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
2012/08/31 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
Laravel模型间关系设置分表的方法示例
2018/04/21 PHP
php获取微信openid方法总结
2019/10/10 PHP
JQuery实现当鼠标停留在某区域3秒后自动执行
2014/09/09 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
2014/12/05 Javascript
浅谈轻量级js模板引擎simplite
2015/02/13 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
2016/08/25 Javascript
json定义及jquery操作json的方法
2016/10/03 Javascript
jquery+css3问卷答题卡翻页动画效果示例
2016/10/26 Javascript
javascript跨域请求包装函数与用法示例
2016/11/03 Javascript
解析Javascript单例模式概念与实例
2016/12/05 Javascript
微信小程序 Tab页切换更新数据
2017/01/05 Javascript
JavaScript之排序函数_动力节点Java学院整理
2017/06/30 Javascript
JavaScript JMap类定义与使用方法示例
2019/01/22 Javascript
node后端服务保活的实现
2019/11/10 Javascript
vue ajax 拦截原理与实现方法示例
2019/11/29 Javascript
JS实现关闭小广告特效
2021/01/29 Javascript
[37:47]IG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python中用max()方法求最大值的介绍
2015/05/15 Python
python实现批量改文件名称的方法
2015/05/25 Python
python抓取网页中图片并保存到本地
2015/12/01 Python
带你了解python装饰器
2017/06/15 Python
Python文件的读写和异常代码示例
2017/10/31 Python
Redis使用watch完成秒杀抢购功能的代码
2018/05/07 Python
python实现简单tftp(基于udp协议)
2018/07/30 Python
pycharm创建一个python包方法图解
2019/04/10 Python
Python字符串、列表、元组、字典、集合的补充实例详解
2019/12/20 Python
Python openpyxl模块原理及用法解析
2020/01/19 Python
英国家庭珠宝商:T. H. Baker
2018/02/08 全球购物
社会调查研究计划书
2014/05/01 职场文书
企业宣传口号
2014/06/12 职场文书
小学生民族团结演讲稿
2014/08/27 职场文书
债务纠纷委托书
2014/08/30 职场文书