填充矩形比填充椭圆快吗?

3

我相信这并没有太大的差异,但是考虑到fillRect只需要处理4个点而不会涉及pi等复杂数学运算,是否比fillOval更快呢?


1
可能吧,但我不会让它影响我想要屏幕显示的选择,除非在一些极端情况下。 - ajb
1
实现是特定于平台的,有时可能是这样,有时可能不是。 - MadProgrammer
1个回答

0

fillRect 显然不需要三角函数(甚至不需要乘法),因此一定更快。

除非开发者是某个巨大的白痴,但我不相信。

正弦和余弦的速度惩罚远远超过在 fillOval 中绘制更少像素所获得的收益。


fillOval可能不需要太多的三角学知识。可以通过计算一次角度的正弦和余弦,然后使用newX = c1*x+c2*y+c3; newY=c4*x+c5*y+c6;来计算椭圆上连续的点,其中c1c6是一些常数。我不确定这是否足以很好地填充椭圆。 - ajb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接