我在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);
...
如您所见,aacircleRGBA()
画一个“ taller”,而filledCircleRGBA()
画一个“更大”的圆圈。
是否有一种方法可以比我更好地使用这两个方法,或者SDL中是否有任何其他有用的函数可以解决问题?