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实现一款模仿iphone样式的注册表单
Mar 20 HTML / CSS
详解CSS3选择器的使用方法汇总
Nov 24 HTML / CSS
图解CSS3制作圆环形进度条的实例教程
May 26 HTML / CSS
CSS3标注引用的出处和来源的方法
Feb 25 HTML / CSS
html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形
Jan 09 HTML / CSS
html5+css3气泡组件的实现
Nov 21 HTML / CSS
HTML5进阶段内联标签汇总(小篇)
Jul 13 HTML / CSS
如何用H5实现一个触屏版的轮播器的实例
Jan 09 HTML / CSS
html2canvas把div保存图片高清图的方法示例
Mar 05 HTML / CSS
video实现有声音自动播放的实现方法
May 20 HTML / CSS
amazeui时间组件的实现示例
Aug 18 HTML / CSS
CSS实现隐藏搜索框功能(动画正反向序列)
Jul 21 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实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
2014/05/10 PHP
PHP中使用sleep函数实现定时任务实例分享
2014/08/21 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
2015/01/30 PHP
PHP中常见的缓存技术实例分析
2015/09/23 PHP
100多行PHP代码实现socks5代理服务器[2]
2016/05/05 PHP
基于php实现的php代码加密解密类完整实例
2016/10/12 PHP
php出租房数据管理及搜索页面
2017/05/23 PHP
PHP设计模式之PHP迭代器模式讲解
2019/03/22 PHP
PHP保留两位小数的几种方法
2019/07/24 PHP
redis+php实现微博(三)微博列表功能详解
2019/09/23 PHP
Yii框架Session与Cookie使用方法示例
2019/10/14 PHP
PHP二维数组分页2种实现方法解析
2020/07/09 PHP
通过JAVAScript实现页面自适应
2007/01/19 Javascript
JQuery判断HTML元素是否存在的两种解决方法
2013/12/26 Javascript
用C/C++来实现 Node.js 的模块(一)
2014/09/24 Javascript
JavaScript中的console.time()函数详细介绍
2014/12/29 Javascript
JS中获取函数调用链所有参数的方法
2015/05/07 Javascript
Bootstrap开关(switch)控件学习笔记分享
2016/05/30 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
JavaScript错误处理操作实例详解
2019/01/04 Javascript
vue指令之表单控件绑定v-model v-model与v-bind结合使用
2019/04/17 Javascript
js实现视图和数据双向绑定的方法分析
2020/02/05 Javascript
redux处理异步action解决方案
2020/03/22 Javascript
[02:23]2018DOTA2亚洲邀请赛趣味视频——反应测试
2018/04/04 DOTA
Python实现统计文本文件字数的方法
2017/05/05 Python
Python Requests库基本用法示例
2018/08/20 Python
详解Python做一个名片管理系统
2019/03/14 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
2019/08/06 Python
通过实例解析Python调用json模块
2019/12/11 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
使用matlab 判断两个矩阵是否相等的实例
2020/05/11 Python
Python 实现敏感目录扫描的示例代码
2020/05/21 Python
python语言time库和datetime库基本使用详解
2020/12/25 Python
css3实现动画的三种方式
2020/08/24 HTML / CSS
几个MySql的面试题
2013/04/22 面试题
安全事故检讨书
2014/01/18 职场文书