如何使用SDL绘制平滑且填充的圆?

时间:2018-11-30 12:06:38

标签: c sdl geometry

我在C项目中使用SDL,我想在其中绘制一个填充的圆并同时具有平滑笔触的圆。当然,SDL中的每个任务都有功能:我使用了aacircleRGBA()filledCircleRGBA()。不幸的是,我没有aafilledCircleRGBA()

问题是这两个功能都可以很好地分别工作,但是当我尝试一起使用它们时(彼此绘制具有相同属性的圆),它们绘制的圆的大小不匹配。其中之一(取决于半径)总是更大一些。可以在下面的图片中看到:

...
aacircleRGBA(renderer, 300, 300, 100, 90, 160, 20, 255);
filledCircleRGBA(renderer, 300, 300, 100, 90, 160, 20, 255);

SDL_RenderPresent(renderer);
...

enter image description here

如您所见,aacircleRGBA()画一个“ taller”,而filledCircleRGBA()画一个“更大”的圆圈。

是否有一种方法可以比我更好地使用这两个方法,或者SDL中是否有任何其他有用的函数可以解决问题?

0 个答案:

没有答案