与使用预定义的矩形或圆形绘制功能相比,逐像素绘制所有图形有什么缺点吗?自定义这样的功能是可以的。主要是担心执行速度。
另外,精灵表呢?它们与上述各项相比如何?
可能存在许多问题:
- 操作系统或库提供的例程可能使用硬件加速,这将比您自己编写的更快
- 操作系统或库提供的例程可能比从头开始编写的代码测试得更好。(它已经被数百万人使用了,所以如果有漏洞,它现在可能已经被攻击了!)
- 当硬件发生变化时,你必须更新你的例程,而操作系统或库可以将其抽象掉。(他们也必须更改自己的界面,但他们保持界面不变,这样你的程序才能继续运行。)
- 你不太可能编写比流行的操作系统和库提供的例程更通用、更快的例程,因为它们是由经验丰富、高度优化的人编写的,而且通常是与硬件设计人员一起编写的