用c++和SDL绘制线条



我想用SDL创建一行,我知道有一个叫做SDL_RenderDrawLine的代码。但是我的问题可能不能用SDL来解决,因为我想要创建的线是假设1米长,我可以说100个像素是1米长,但如果之后我想要创建0.001米长会发生什么?

如何解决?因为SDL只接受int由于像素,换句话说,没有0.1像素或半像素。

如果不能使用SDL解决,我怎么能做到呢?

不能低于1像素,这是计算机表示点的方式。如果你想让它看起来更小,你可以创建一个相机,当它靠近或远离它会影响你想要绘制的形状的大小。

在你的例子中,距离你的线更远,它会看起来更小,也就是说,你不能小于一个像素,要么是一个像素,要么没有像素。

最新更新