Я использую SDL в своем проекте C, в котором я хочу нарисовать круг, который заполнен и в то же время имеет плавный ход.Конечно, есть функции для каждой задачи в 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()
рисует "выше", в то время какfilledCircleRGBA()
рисует "более широкий" круг, чем другой.
Есть ли способ использовать эти два лучше, чем я, или есть какие-то другие полезные функции в SDL, которые могут решить проблему?