在Chrome画布半圆错误的解决方案
Canvas half circle bug workaround in Chrome
看起来有人在Chromium论坛上提到了这个bug,但是没有解决方案,所以我想知道是否有人知道一个解决方案。
问题是试图渲染一个半圆逆时针在Chrome中,使用画布元素。相反,这将呈现一个完整的圆:
var ctx = document.getElementById('can').getContext('2d');
ctx.beginPath();
ctx.arc(50,50,50,0,Math.PI*3,true);
ctx.fill();
ctx.closePath();
这是一个小提琴,在非chrome中查看,然后在chrome中:小提琴
这个bug可能源于规范的这一部分:
如果逆时针参数被省略或为false且危及起始角等于或大于2π,如果逆时针角为真并且startAngle-endAngle等于或大于2π,那么弧就是这个的整个周长圆。
Chrome似乎不尊重该声明的第二部分(即当anticlockwise
是true
时)。
为什么不规范化你的终点?
var end = 3 * Math.PI;
while (end > 2 * Math.PI) {
end -= 2 * Math.PI;
}
相关文章:
- 可以转换显示属性吗?如果没有,什么'这是最好的解决方案
- iPad虚拟键盘-哪一个-javasctript解决方案
- 使用SeleniumWebdriver将文本复制到文件时出现编译错误的解决方案
- 找不到以下错误的解决方案
- JavaScript/HTML 错误的解决方案
- React,Flux,React路由器调度错误-可能的批更新解决方案
- windows中的Javascript巨大日期错误..解决方案
- 解析器错误(Javascript初学者寻找解决方案)
- 一些脚本错误,找不到解决方案
- Firebug 调试器无法正确识别语法错误;需要解决方案或卓越的开发环境
- 未捕获的类型错误: $(..).froala编辑器不是一个函数//解决方案被找到,但不确定如何使用它
- 使用谷歌地图进行地理编码,没有OVER_QUERY_LMIT错误-尝试使用PHP解决方案
- 我是应该将移动浏览器虚拟视口视为系统性错误,还是有有效的解决方案
- 在Chrome画布半圆错误的解决方案
- 错误requestAnimationFrame在ie9的任何替代解决方案
- 在为字符串创建自定义regex-camelCase解决方案时,Javascript错误的结果
- django 中断管错误的可疑解决方案
- touchmove事件错误的解决方案
- iMacros w EVAL([javascript]} FORMAT尝试时出现错误,没有解决方案
- 得到一个未定义的索引错误,不知道为什么完全不知道为什么,似乎找不到任何其他解决方案