Head First C# 中文版 第13章 控件和图形 page589

来源:互联网 发布:网络推手 编辑:程序博客网 时间:2024/05/17 05:12

 

看起来不错,但是有的东西不太对


仔细观察一下飞舞在蜂巢和花朵之间的蜜蜂,你将会发现蜜蜂们被渲染的方式有些问题。还记得你把BeeControlBackColor属性设置为Color.Transparent了吗?不幸的是,这并不足以使得程序避免问题,这些问题在图形程序中是很常见的。


①有一些很严重的性能问题


注意到所有的蜜蜂都在蜂巢之内的时候模拟器会变慢吗?如果没有的话,改变一下World类中的常数。注意帧率--添加更多的蜜蜂,帧率将会显著地下降。


②花朵的背景并非真的透明


花朵的图片的背景是透明的,以此确保花朵的背景和窗体的背景是匹配的,但是当花朵互相重叠的时候看起来不怎么好。


 

③蜜蜂的背景也并不是透明的


实际上,Color.Transparent是有些局限性的。蜜蜂飞过花朵的时候,也会出现“切割”问题。蜂巢窗体的背景确实可以通过透明的区域显示出来,但是蜜蜂互相重叠的时候,就会出问题。但是你观察蜜蜂在蜂巢中移动的时候,你将会发现蜜蜂的图像被扭曲了。


原创粉丝点击