关于xna中绘画图形的一个问题.

来源:百度知道 编辑:UC知道 时间:2024/06/22 11:46:37
sb.Draw(_sprite,new Vector2(0.0f,0.0f),Color.White);
中的0.0f我知道这是窗体的左上角,0可以理解,但为什么是0.0f呢。

new Vector2(float,float)接受的参数是float类型的,

所以如果你传入0这个参数的话,CLR会把0当成整型(int)参数传入,而整型(int)到单精度浮点型(float)有个隐式转换,转换会损失性能,所以最好传入浮点型的0,即0.0f,

为什么后面要加个“f”呢,如果不加f,CLR默认会把0.0当成双精度浮点型(double),所以要加个“f”,