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动画之利用requestAnimationFrame触发重新播放功能
Sep 11 HTML / CSS
html5 分层屏幕适配的方法
Mar 16 HTML / CSS
详解通过变换矩阵实现canvas的缩放功能
Jan 14 HTML / CSS
html5构建触屏网站之touch事件介绍
Jan 07 HTML / CSS
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
Jul 19 HTML / CSS
HTML5 canvas基本绘图之绘制五角星
Jun 27 HTML / CSS
Html5实现移动端、PC端 刮刮卡效果
Jun 30 HTML / CSS
HTML5页面中尝试调起APP功能
Sep 12 HTML / CSS
移动HTML5前端框架—MUI的使用
Dec 18 HTML / CSS
HTML5 图片预加载的示例代码
Mar 25 HTML / CSS
CSS完成视差滚动效果
Apr 27 HTML / CSS
css布局巧妙技巧之css三角示例的运用
Mar 16 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+SQLite存储方案
2010/09/04 PHP
你可能不知道PHP get_meta_tags()函数
2014/05/12 PHP
PHP版QQ互联OAuth示例代码分享
2015/07/05 PHP
PHP获取某个月最大天数(最后一天)的方法
2015/07/29 PHP
Yii框架中sphinx索引配置方法解析
2016/10/18 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
PHP验证类的封装与使用方法详解
2019/01/10 PHP
javascript 检测浏览器类型和版本的代码
2009/09/15 Javascript
JavaScript 核心参考教程 内置对象
2009/10/13 Javascript
JS比较2个日期间隔的示例代码
2014/04/15 Javascript
Javascript基础知识(一)核心基础语法与事件模型
2014/09/29 Javascript
jQuery 回调函数(callback)的使用和基础
2015/02/26 Javascript
JavaScript 变量、作用域及内存
2015/04/08 Javascript
jQuery插件kinMaxShow扩展效果用法实例
2015/05/04 Javascript
ExtJs动态生成treepanel的Json格式
2015/07/19 Javascript
jQuery qrcode生成二维码的方法
2016/04/03 Javascript
自己封装的一个简单的倒计时功能实例
2016/11/23 Javascript
Bootstrap基本样式学习笔记之图片(6)
2016/12/07 Javascript
Vue单页应用引用单独的样式文件的两种方式
2018/03/30 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
2018/10/17 Javascript
[01:07:21]NAVI vs VG Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
详解python中的json的基本使用方法
2016/12/21 Python
python2 与python3的print区别小结
2018/01/16 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
python 视频下载神器(you-get)的具体使用
2021/01/06 Python
可持续未来的时尚基础:Alternative Apparel
2019/05/06 全球购物
Furla官网:意大利著名的皮革品牌
2019/08/06 全球购物
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
用C#语言写出在本地创建一个UDP接收端口的具体过程
2016/02/22 面试题
《菜园里》教学反思
2014/04/17 职场文书
槐乡的孩子教学反思
2014/04/27 职场文书
学校师德师风整改方案
2014/10/28 职场文书
2015年林业工作总结
2015/05/14 职场文书
学校2016年圣诞节活动总结
2016/03/31 职场文书
详细了解MVC+proxy
2021/07/09 Java/Android
redis protocol通信协议及使用详解
2022/07/15 Redis