Hi,
C++
我正在尝试在屏幕(或渲染目标)的 x,y 位置显示图片。
我也希望默认显示在中心。
我想先使用“不可能”的默认参数,例如:
Draw(int x = -1, int y = -1)
{
如果 (x = -1 且 y = -1) 则把图片绘制到屏幕中心
否则在 x,y 处绘制图片
}
但我想,如果我想把它放在 -1,-1 并稍微偏离屏幕,怎么办?
也许我想要任何值,所以我不能有“不可能”的默认值。
我的当前解决方案是传入一个 bool center_image,默认值为 true。
我会有
Draw (bool center_image = true, int x = -1, int y = - 1)
{
如果 (center_image) 则把图片绘制到屏幕中心
否则在 x,y 处绘制图片
}
这样你可以不传参数
Draw() 会居中。
或者
Draw(false, x, y) 会在 x,y 处绘制。
这看起来合理吗?是标准做法吗?
或者我漏掉了更优雅的方法?
谢谢