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 相关文章推荐
css3 自定义字体font-face使用介绍
May 14 HTML / CSS
CSS3中Transition动画属性用法详解
Jul 04 HTML / CSS
HTML5-WebSocket实现聊天室示例
Dec 15 HTML / CSS
HTML5对手机页面长按会粘贴复制禁用的解决方法
Jul 19 HTML / CSS
用HTML5实现网站在windows8中贴靠的方法
Apr 21 HTML / CSS
html5+svg学习指南之SVG基础知识
Dec 17 HTML / CSS
HTML5有哪些新特征
Dec 01 HTML / CSS
canvas线条的属性详解
Mar 27 HTML / CSS
HTML5语义化元素你真的用对了吗
Aug 22 HTML / CSS
做一个能自适应高度的textarea的示例代码
Sep 06 HTML / CSS
AmazeUI在模态框中嵌入表单形成模态输入框
Aug 20 HTML / CSS
详解使用 CSS prefers-* 规范提升网站的可访问性与健壮性
May 25 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的分页功能
2007/03/21 PHP
PHP去除数组中重复的元素并按键名排序函数
2008/08/18 PHP
php常用文件操作函数汇总
2014/11/22 PHP
php判断当前操作系统类型
2015/10/28 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
javascript indexOf函数使用说明
2008/07/03 Javascript
几个javascript操作word的参考代码
2009/10/26 Javascript
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
2011/06/28 Javascript
jquery 层次选择器siblings与nextAll的区别介绍
2013/08/02 Javascript
JavaScript将数组转换成CSV格式的方法
2015/03/19 Javascript
jQuery定义背景动态切换效果的方法
2015/03/23 Javascript
深入理解js promise chain
2016/05/05 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
简单理解vue中track-by属性
2016/10/26 Javascript
jQuery倒计时代码(超简单)
2017/02/27 Javascript
vue.js中proxyTable 转发请求的实现方法
2018/09/20 Javascript
vue车牌号校验和银行校验实战
2019/01/23 Javascript
小程序显示弹窗时禁止下层的内容滚动实现方法
2019/03/20 Javascript
[01:11:21]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第三场 3月7日
2021/03/11 DOTA
python中dir函数用法分析
2015/04/17 Python
浅谈python多线程和队列管理shell程序
2015/08/04 Python
浅谈python socket函数中,send与sendall的区别与使用方法
2017/05/09 Python
python使用xlrd模块读取xlsx文件中的ip方法
2019/01/11 Python
Python 函数list&amp;read&amp;seek详解
2019/08/28 Python
Python运行DLL文件的方法
2020/01/17 Python
大学毕业生工作的自我评价
2013/10/01 职场文书
syb养殖创业计划书
2014/01/09 职场文书
顶撞老师检讨书
2014/02/07 职场文书
入党积极分子自我鉴定范文
2014/03/25 职场文书
任命书范本大全
2014/06/06 职场文书
学习“七一”讲话精神体会
2014/07/08 职场文书
python解决12306登录验证码的实现
2021/04/18 Python
B站评分公认最好看的动漫,你的名字评分9.9,第六备受喜欢
2022/03/18 日漫
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript
索尼ICF-36收音机评测
2022/04/30 无线电
Redis实战之Lettuce的使用技巧详解
2022/12/24 Redis