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的新特性
Sep 05 HTML / CSS
HTML5和CSS3让网页设计提升到下一个高度
Aug 14 HTML / CSS
利用CSS3的定位页面元素
Aug 29 HTML / CSS
CSS3中HSL和HSLA的简单使用示例
Jul 14 HTML / CSS
CSS3 RGBA色彩模式使用实例讲解
Apr 26 HTML / CSS
HTML5中的nav标签学习笔记
Jun 24 HTML / CSS
基于IE10/HTML5 开发
Apr 22 HTML / CSS
HTML5新增属性data-*和js/jquery之间的交互及注意事项
Aug 08 HTML / CSS
Html5页面内使用JSON动画的实现
Jan 29 HTML / CSS
Html5 滚动穿透的方法
May 13 HTML / CSS
Html5饼图绘制实现统计图的方法
Aug 05 HTML / CSS
几款流行的HTML5 UI框架比较(小结)
Apr 08 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
mcrypt启用 加密以及解密过程详细解析
2013/08/07 PHP
使用php记录用户通过搜索引擎进网站的关键词
2014/02/13 PHP
php类自动加载器实现方法
2015/07/28 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
extjs 学习笔记 四 带分页的grid
2009/10/20 Javascript
jquery打开直接跳到网页最下面、最低端实现代码
2013/04/22 Javascript
node.js中使用socket.io的方法
2014/12/15 Javascript
nw.js实现类似微信的聊天软件
2015/03/16 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
微信小程序 教程之注册程序
2016/10/17 Javascript
js实现HTML中Select二级联动的实例
2018/01/05 Javascript
vue2.0 子组件改变props值,并向父组件传值的方法
2018/03/01 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
vue.js指令v-for使用以及下标索引的获取
2019/01/31 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
2019/03/15 Javascript
浅谈vuex中store的命名空间
2019/11/08 Javascript
浅谈vue websocket nodeJS 进行实时通信踩到的坑
2020/09/22 NodeJs
[27:08]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第二场 11.21
2020/11/23 DOTA
python数据结构之图的实现方法
2015/07/08 Python
python利用高阶函数实现剪枝函数
2018/03/20 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
2018/06/13 Python
python遍历小写英文字母的方法
2019/01/02 Python
浅谈Python 多进程默认不能共享全局变量的问题
2019/01/11 Python
使用opencv将视频帧转成图片输出
2019/12/10 Python
python 实时调取摄像头的示例代码
2020/11/25 Python
css3实现背景动态渐变效果
2019/12/10 HTML / CSS
css3 transform 3d 使用css3创建动态3d立方体(html5实践)
2013/01/06 HTML / CSS
应届毕业生应聘自荐信范文
2014/02/26 职场文书
小学教学随笔感言
2014/02/26 职场文书
学校安全生产月活动总结
2014/07/05 职场文书
小学生勤俭节约演讲稿
2014/08/28 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
2014年精神文明工作总结
2014/12/23 职场文书
部队2015年终工作总结
2015/04/02 职场文书
六一晚会主持词开场白
2015/05/28 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书