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 相关文章推荐
一款利用html5和css3实现的3D立方体旋转效果教程
Apr 26 HTML / CSS
CSS3的column-fill属性对齐列内容高度的用法详解
Jul 01 HTML / CSS
css3实现冲击波效果的示例代码
Jan 11 HTML / CSS
如何使用css3实现一个类在线直播的队列动画的示例代码
Jun 17 HTML / CSS
基于 HTML5 WebGL 实现的垃圾分类系统
Oct 08 HTML / CSS
如何使用html5与css3完成google涂鸦动画
Dec 16 HTML / CSS
HTML中fieldset标签概述及使用方法
Feb 01 HTML / CSS
html5定位并在百度地图上显示的示例
Apr 27 HTML / CSS
html5 Canvas实现图片旋转的示例
Jan 15 HTML / CSS
HTML5+CSS设置浮动却没有动反而在中间且错行的问题
May 26 HTML / CSS
Html5原生拖拽相关事件简介以及基础实现
Nov 19 HTML / CSS
使用CSS实现音波加载效果
May 07 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源代码
2009/08/21 PHP
腾讯QQ php程序员面试题目整理
2010/06/08 PHP
php实现36进制与10进制转换功能示例
2017/01/10 PHP
Yii框架实现记录日志到自定义文件的方法
2017/05/23 PHP
php之header的不同用法总结(实例讲解)
2017/11/28 PHP
PHP7 foreach() 函数修改
2021/03/09 PHP
利用JQuery为搜索栏增加tag提示
2009/06/22 Javascript
location对象的属性和方法应用(解析URL)
2013/04/12 Javascript
JS辨别访问浏览器判断是android还是ios系统
2014/08/19 Javascript
JavaScript中的方法调用详细介绍
2014/12/30 Javascript
jQuery实现带滚动线条导航效果的方法
2015/01/30 Javascript
基于JS实现的倒计时程序实例
2015/07/24 Javascript
自己动手写的jquery分页控件(非常简单实用)
2015/10/28 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
2016/01/05 Javascript
js判断数组key是否存在(不用循环)的简单实例
2016/08/03 Javascript
jquery.tableSort.js表格排序插件使用方法详解
2020/08/12 Javascript
javascript简单写的判断电话号码实例
2017/05/24 Javascript
详解webpack-dev-server使用方法
2018/09/14 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
Vue简单实现原理详解
2020/05/07 Javascript
vue实现图片上传功能
2020/05/28 Javascript
vue监听浏览器原生返回按钮,进行路由转跳操作
2020/09/09 Javascript
Vue看了就会的8个小技巧
2021/01/21 Vue.js
[01:24:34]2014 DOTA2华西杯精英邀请赛5 24 DK VS LGD
2014/05/25 DOTA
python写入已存在的excel数据实例
2018/05/03 Python
python在每个字符后添加空格的实例
2018/05/07 Python
详解Python logging调用Logger.info方法的处理过程
2019/02/12 Python
Python 变量的创建过程详解
2019/09/02 Python
党员志愿者活动方案
2014/08/28 职场文书
股指期货心得体会
2014/09/13 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
2016个人先进事迹材料范文
2016/03/01 职场文书
高质量“欢迎词”
2019/04/03 职场文书
该怎么书写道歉信?
2019/07/03 职场文书
vue中利用mqtt服务端实现即时通讯的步骤记录
2021/07/01 Vue.js
Python代码实现双链表
2022/05/25 Python