Считайте это проблемой растеризации:
Возьмите ограничительную рамку вашего кольца.
Рассмотрим строки изображений, попадающие в ограничивающую рамку.
Для каждой строки вычислите пересечение с 2 кружками (т.е. решите x ^ 2 + y ^ 2 = r ^ 2, поэтому x = sqrt (r ^ 2-y ^ 2) для каждого, для x, y относительно окружности центры.
Заполните промежутки. Повторите для следующего ряда.
Этот подход обобщает все виды фигур, может создавать субпиксельные координаты, полезные для сглаживания, и лучше масштабируется при увеличении разрешения, чем хакерские решения, включающие многократные смещения.
Если sqrt выглядит страшно для встроенной системы, имейте в виду, что существуют быстрые приблизительные алгоритмы, которые, вероятно, будут достаточно хорошими, особенно если вы округляете до ближайшего пикселя.