Предположим, у вас есть массив точек, нарисовать линию, как этотКак сгладить линию (точечный массив) в C#?
пока это немного неровный, и вы хотите сделать о ее более гладкой. что ты предлагаешь?
Благодаря
Предположим, у вас есть массив точек, нарисовать линию, как этотКак сгладить линию (точечный массив) в C#?
пока это немного неровный, и вы хотите сделать о ее более гладкой. что ты предлагаешь?
Благодаря
Вместо того, чтобы точки рисования, нарисуйте кривую с теми точками, с помощью Graphics.DrawCurve(...)
.
Работает почти отлично, если я беру каждую, скажем, 15-ю точку, и рисую кривую между ними. Только у меня должен быть способ найти и держать точку в острых углах, чтобы они не сгладились.) –
Я добавил еще один ответ, обращаясь к этому. Вы можете усреднить массив до рисования кривой. –
Вы можете усреднить имеющиеся у вас очки: Идите по всем точкам в группах по три и приведите среднюю точку в каждой из групп ближе к центральной точке между двумя точками. Для этого нужно было бы немного экспериментировать с тем, как приблизить точки, но вы можете усреднить массив несколько раз.
Техника в компьютерной грахике называется сглаживанием. Можете ли вы показать нам свой код? – geedubb
Нет, нет, сглаживание. Мне нужно, чтобы точки в массиве перемещались так, чтобы они сформировали гладкую линию.) –