Растровые окружности неплохо рисуются алгоритмом
Брезенхэма. Ещё можно сделать тригонометрическую функцию рассчёта, там тоже не трудно. Но при всём этом - не получится единовременно отобразить окружность на экране, потому что за один цикл работы этой системы, по Брезенхэму (в лучшем случае) ставится 8 точек.
Мы сами почти везде используем картинки для окружностей.