如题。是这样的,由于想要绘制一些直线什么的图元,因而使用Canvas来进行绘制。
但是基本上都是动态改变直线的位置的,所以利用了NumberAnimation作用于Canvas的直线位置。绘制直线的API如下:
context2D.moveTo( p1.x, p1.y );
context2D.lineTo( p2.x, p2.y );
这样的调用大概循环了20来次吧。运行NumberAnimation发现渲染的性能有些下降,本来很流畅的画面变得不再流畅了。
现在暂时没有什么好的方法解决问题,毕竟画线的函数在QML中我发现只能利用Canvas了。再不行的话可能就要使用QML调用C++来绘制OpenGL的直线了。