Алгоритм для того, чтобы нарисовать сглаженный круг?

вам нужно использовать jboss-client.jar в вашем проекте клиента, и вам нужно использовать jnp-client jar в проекте ejb

14
задан fmsf 27 January 2009 в 23:28
поделиться

3 ответа

Bresenham (известности алгоритма строки) также имел круговой алгоритм.

Xiaolin Wu адаптировал алгоритм строки к сглаживанию и аналогично сделал то же к круговому алгоритму.

http://en.wikipedia.org/wiki/Xiaolin_Wu%27s_line_algorithm

можно найти круговой алгоритм с этим поиском:

http://www.google.com/search?q=Xiaolin%20Wu%20circle

-Adam

10
ответ дан 1 December 2019 в 16:39
поделиться

Если Вы хотите легкий, заставьте мягкую размытость из пикселя матрицировать к пиксельной матрице B.

Это - то, которое я использовал (здесь в псевдокоде)

anti_alised_matrix[x][y] = point[x][y] / 2 + point[x+1][y]/8 + point[x-1][y]/8 + point[x][y-1]/8 + point[x][y+1]/8;

Ofcourse, это применяется к шкале полутонов, но можно сделать легко то же в RGB.

Это - действительно очень простое, можно также добавить диагонали т.е. [x+1] [y+1] и разделить его 16 или 32.

5
ответ дан 1 December 2019 в 16:39
поделиться

Создайте Графический объект g. Сделайте

g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;

, Рисуют Ваш анти-искаженный круг с g. FillEllipse или g. DrawEllipse

-10
ответ дан 1 December 2019 в 16:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: