opera下canvas绘制圆弧arc的一个bug
来源:互联网 发布:淘宝上买组装机可靠吗 编辑:程序博客网 时间:2024/05/21 07:00
先看下面这段代码:
<canvas id="canvas1" width='500' height='400'></canvas><script>var ctx=document.getElementById("canvas1").getContext('2d');ctx.translate(100,100);ctx.moveTo(0,0);//以角度0°经45°到90°方向绘制曲线ctx.arc(0, 0, 50 ,0, Math.PI/2, false);ctx.translate(200,0);ctx.moveTo(0,0);//水平翻转ctx.scale(-1, 1);//经过翻转之后再次绘制曲线ctx.arc(0, 0, 50 ,0, Math.PI/2, false);ctx.stroke();</script>
在Firefox, Safari, Chrome, IE9下效果如下图:
在Opera下则是下图的样子:(Opera 10,至最新的Opera 11.51都存在这个bug)
可以看到,Opera下,第二段圆弧的方向错误了。
这说明,Opera浏览器中,Context2D在进行scale变换后,绘制圆弧(arc方法)就出错了。
这个bug很隐蔽,开发过程中仍需要小心。
信息来源于这里
- opera下canvas绘制圆弧arc的一个bug
- Opera中绘制的SVG圆弧很隐蔽的一个bug
- 3.canvas:圆弧的绘制
- CANVAS绘制圆弧
- canvas绘制文本 圆弧 详解
- 绘制一个可以更改进度的圆弧
- [Canvas系列]Canvas绘制圆弧形状_04
- canvas.arc绘制原理
- html5 canvas元素各种圆弧绘制
- Canvas学习:绘制圆和圆弧
- Opera 11.01的Bug
- canvas-圆弧
- Graphics->Arcs Canvas提供了drawArc来绘制圆弧。
- Html5 Canvas 系列_绘图三(H5 绘制圆弧)
- h5中使用canvas绘制线段、多边形、圆、圆弧
- 利用canvas进行一个饼形图的绘制
- canvas绘制曲线函数arc参数
- 对GDI+绘制圆弧接口的理解
- MMORPG - 战斗系统,概述设计
- 一些好的资料网址
- 关于生成及引入资源的总结
- 数据中心安全解决方案
- android系统中的多线程(一): 关于在android中启动线程以及线程间的交互
- opera下canvas绘制圆弧arc的一个bug
- MVC之父对“模型-视图-控制器”的最初定义
- linux的触摸屏之五:帧缓冲设备上较准界面的配置
- 14条最佳JS代码编写技巧
- 转:表达式左值右值(C++学习) .
- 远程安全接入解决方案
- MMORPG - 战斗系统,计算伤害
- 农民伯伯
- 注释一个makefile