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实现3D旋转书本效果
Mar 21 HTML / CSS
CSS3实现DIV圆角效果完整代码
Oct 10 HTML / CSS
纯CSS3实现的8种Loading动画效果
Jul 05 HTML / CSS
一款恶搞头像特效的制作过程 利用css3和jquery
Nov 21 HTML / CSS
CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解
Jun 01 HTML / CSS
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
Apr 10 HTML / CSS
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
May 15 HTML / CSS
使用分层画布来优化HTML5渲染的教程
May 08 HTML / CSS
详解WebSocket跨域问题解决
Aug 06 HTML / CSS
纯html+css实现Element loading效果
Aug 02 HTML / CSS
Html5同时支持多端sdk的小技巧
Nov 17 HTML / CSS
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
Jan 18 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 获取MSN好友列表的代码(2009-05-14测试通过)
2009/09/09 PHP
PHP实现抓取Google IP并自动修改hosts文件
2015/02/12 PHP
php实现将上传word文件转为html的方法
2015/06/03 PHP
php实现mysql数据库分表分段备份
2015/06/18 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
用PHP的反射实现委托模式的讲解
2019/03/22 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
php将字符串转换为数组实例讲解
2020/05/05 PHP
PHP+Mysql分布式事务与解决方案深入理解
2021/02/27 PHP
用javascript实现计算两个日期的间隔天数
2007/08/14 Javascript
Extjs学习笔记之六 面版
2010/01/08 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
2013/01/07 Javascript
setInterval计时器不准的问题解决方法
2014/05/08 Javascript
浅谈javascript的调试
2015/01/28 Javascript
使用struts2+Ajax+jquery验证用户名是否已被注册
2016/03/22 Javascript
JS组件系列之Bootstrap table表格组件神器【终结篇】
2016/05/10 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
Vue实现双向绑定的方法
2016/12/22 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
vue-resource调用promise取数据方式详解
2017/07/21 Javascript
js定时器实现倒计时效果
2017/11/05 Javascript
解决vue 中 echart 在子组件中只显示一次的问题
2018/08/07 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
Python中使用ElementTree解析XML示例
2015/06/02 Python
python 通过xml获取测试节点和属性的实例
2018/03/31 Python
pandas每次多Sheet写入文件的方法
2018/12/10 Python
Python split() 函数拆分字符串将字符串转化为列的方法
2019/07/16 Python
python  logging日志打印过程解析
2019/10/22 Python
python3.8 微信发送服务器监控报警消息代码实现
2019/11/05 Python
基于python实现把json数据转换成Excel表格
2020/05/07 Python
喝酒检查书范文
2014/02/23 职场文书
优秀电子工程系毕业生求职信
2014/05/24 职场文书
单位委托书格式范本
2014/09/29 职场文书
事业单位工作人员岗前培训心得体会
2016/01/08 职场文书
人身损害赔偿协议书
2016/03/22 职场文书
Java设计模式之享元模式示例详解
2022/03/03 Java/Android