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使用多列制作瀑布流
May 10 HTML / CSS
CSS3实现文字描边的2种方法(小结)
Feb 14 HTML / CSS
HTML5中使用postMessage实现Ajax跨域请求的方法
Apr 19 HTML / CSS
HTML5中drawImage用法分析
Dec 01 HTML / CSS
一波HTML5 Canvas基础绘图实例代码集合
Feb 28 HTML / CSS
html5如何在Canvas中实现自定义路径动画示例
Sep 18 HTML / CSS
HTML5打开手机扫码功能及优缺点
Nov 27 HTML / CSS
详解HTML5 data-* 自定义属性
Jan 24 HTML / CSS
Canvas实现保存图片到本地的示例代码
Jun 28 HTML / CSS
CSS 还能这样玩?奇思妙想渐变的艺术
Apr 27 HTML / CSS
CSS 一行代码实现头像与国旗的融合
Oct 24 HTML / CSS
HTML页面中使两个div并排显示的实现
May 15 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 ajax 分页类代码
2008/11/13 PHP
phpinfo 系统查看参数函数代码
2009/06/05 PHP
PHP+MySQL 手工注入语句大全 推荐
2009/10/30 PHP
php删除与复制文件夹及其文件夹下所有文件的实现代码
2013/01/23 PHP
php批量修改表结构实例
2017/05/24 PHP
Laravel5.5 视图 - 创建视图和数据传递示例
2019/10/21 PHP
JAVASCRIPT对象及属性
2007/02/13 Javascript
用js判断浏览器是否是IE的比较好的办法
2007/05/08 Javascript
URL地址中的#符号使用说明
2011/02/12 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
jQuery中show与hide方法用法示例
2016/09/16 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
2016/09/27 Javascript
vue2.0中goods选购栏滚动算法的实现代码
2017/05/17 Javascript
微信小程序 检查接口状态实例详解
2017/06/23 Javascript
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
2017/07/24 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
2018/07/02 Python
Python3的高阶函数map,reduce,filter的示例详解
2019/07/23 Python
Django中create和save方法的不同
2019/08/13 Python
Python3操作Excel文件(读写)的简单实例
2019/09/02 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
解决ROC曲线画出来只有一个点的问题
2020/02/28 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
2020/10/12 Python
如何创建一个Flask项目并进行简单配置
2020/11/18 Python
解决CSS3的opacity属性带来的层叠顺序问题
2016/05/09 HTML / CSS
HTML5 自动聚焦(autofocus)属性使用介绍
2013/08/07 HTML / CSS
HTML5进度条特效
2014/12/18 HTML / CSS
澳大利亚吉他在线:Artist Guitars
2017/03/30 全球购物
override和overload的区别
2016/03/09 面试题
高考寄语大全
2014/04/08 职场文书
学校联谊协议书
2014/09/16 职场文书
2014年计生工作总结
2014/11/21 职场文书
2015年个人招商工作总结
2015/04/25 职场文书
考勤制度通知
2015/04/25 职场文书
2015年数学教研组工作总结
2015/05/23 职场文书
MySQL 亿级数据导入导出及迁移笔记
2021/06/18 MySQL
使用pipenv管理python虚拟环境的全过程
2021/09/25 Python