我相信这并没有太大的差异,但是考虑到fillRect只需要处理4个点而不会涉及pi等复杂数学运算,是否比fillOval更快呢?
fillRect 显然不需要三角函数(甚至不需要乘法),因此一定更快。
fillRect
除非开发者是某个巨大的白痴,但我不相信。
正弦和余弦的速度惩罚远远超过在 fillOval 中绘制更少像素所获得的收益。
fillOval
newX = c1*x+c2*y+c3; newY=c4*x+c5*y+c6;
c1
c6