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 相关文章推荐
CSS心形加载的动画源码的实现
Mar 09 HTML / CSS
CSS3中:nth-child和:nth-of-type的区别深入理解
Mar 10 HTML / CSS
css3中新增的样式使用示例附效果图
Aug 19 HTML / CSS
五款漂亮的纯CSS3动画按钮的实例教程
Nov 21 HTML / CSS
使用CSS3的::selection改变选中文本颜色的方法
Sep 29 HTML / CSS
CSS3 实现图形下落动画效果
Nov 13 HTML / CSS
微信小程序“圣诞帽”的实现思路详解
Dec 28 HTML / CSS
Canvas globalCompositeOperation
Dec 18 HTML / CSS
AmazeUI底部导航栏与分享按钮的示例代码
Aug 18 HTML / CSS
AmazeUI 模态窗口的实现代码
Aug 18 HTML / CSS
HTML5拖拽文件上传的示例代码
Mar 04 HTML / CSS
html5移动端禁止长按图片保存的实现
Apr 20 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
自己动手,丰衣足食 - 短波框形天线制作
2021/03/01 无线电
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
2010/05/10 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
2011/12/05 PHP
PHP Global定义全局变量使用说明
2013/08/15 PHP
PHP-FPM之Chroot执行环境详解
2015/08/03 PHP
PHP对象克隆clone用法示例
2016/09/28 PHP
laravel validate 设置为中文的例子(验证提示为中文)
2019/09/29 PHP
jQuery数组处理代码详解(含实例演示)
2012/02/03 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
jquery实现带单选按钮的表格行选中时高亮显示
2013/08/01 Javascript
JavaScript中创建对象的模式汇总
2016/04/19 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
2016/12/17 Javascript
javascript阻止事件冒泡和浏览器的默认行为
2017/01/21 Javascript
Vue二次封装axios为插件使用详解
2018/05/21 Javascript
基于Vue实现电商SKU组合算法问题
2019/05/29 Javascript
python获取远程图片大小和尺寸的方法
2015/03/26 Python
浅谈flask中的before_request与after_request
2018/01/20 Python
pandas数据预处理之dataframe的groupby操作方法
2018/04/13 Python
基于MTCNN/TensorFlow实现人脸检测
2018/05/24 Python
Python调用C语言的实现
2019/07/26 Python
python:动态路由的Flask程序代码
2019/11/22 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
2020/01/24 Python
Django Session和Cookie分别实现记住用户登录状态操作
2020/07/02 Python
pandas apply使用多列计算生成新的列实现示例
2021/02/24 Python
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
写clone()方法时,通常都有一行代码,是什么?
2012/10/31 面试题
体育教育专业毕业生自荐信
2013/11/15 职场文书
遗产继承公证书
2014/04/09 职场文书
五一劳动节演讲稿
2014/09/12 职场文书
大学生实习证明范本
2014/09/19 职场文书
个人查摆剖析材料
2014/10/04 职场文书
2015元旦联欢晚会结束语
2014/12/14 职场文书
成品仓库管理员岗位职责
2015/04/09 职场文书
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
2021/05/24 Python
swagger如何返回map字段注释
2021/07/03 Java/Android