2013-11-02 4 views
0

Предположим, у вас есть массив точек, нарисовать линию, как этотКак сгладить линию (точечный массив) в C#?

enter image description here

пока это немного неровный, и вы хотите сделать о ее более гладкой. что ты предлагаешь?

Благодаря

+1

Техника в компьютерной грахике называется сглаживанием. Можете ли вы показать нам свой код? – geedubb

+0

Нет, нет, сглаживание. Мне нужно, чтобы точки в массиве перемещались так, чтобы они сформировали гладкую линию.) –

ответ

1

Вместо того, чтобы точки рисования, нарисуйте кривую с теми точками, с помощью Graphics.DrawCurve(...).

+0

Работает почти отлично, если я беру каждую, скажем, 15-ю точку, и рисую кривую между ними. Только у меня должен быть способ найти и держать точку в острых углах, чтобы они не сгладились.) –

+0

Я добавил еще один ответ, обращаясь к этому. Вы можете усреднить массив до рисования кривой. –

2

Вы можете усреднить имеющиеся у вас очки: Идите по всем точкам в группах по три и приведите среднюю точку в каждой из групп ближе к центральной точке между двумя точками. Для этого нужно было бы немного экспериментировать с тем, как приблизить точки, но вы можете усреднить массив несколько раз.

Смежные вопросы