Как нарисовать гладкий и заполненный круг с помощью SDL? - PullRequest
0 голосов
/ 30 ноября 2018

Я использую 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);
...

enter image description here

Как вы можете видеть, aacircleRGBA() рисует "выше", в то время какfilledCircleRGBA() рисует "более широкий" круг, чем другой.

Есть ли способ использовать эти два лучше, чем я, или есть какие-то другие полезные функции в SDL, которые могут решить проблему?

...