Russian Qt Forum

Программирование => Алгоритмы => Тема начата: once_again_abc от Май 02, 2012, 06:41



Название: Равномерно отобразить N точек на X пикселей
Отправлено: once_again_abc от Май 02, 2012, 06:41
Как?
Например, если дано 300 точек и длина 578 пикселей, то каждую точку надо отображать через 1,926(6) пикселей... как выполнить такую задачу с наименьшей погрешностью, используя все точки?

ПС. я бы даже по другому вопрос поставил - как отобразить все точки на дискретной оси наиболее правдоподобно?
ППС. кроме интерполяции значений точек для всех промежуточных пикселей ничего не ум не приходит....
ПППС. расчет значений точек для дискретных пикселей делаю билинейной интерполяцией. поправьте меня если я не прав.


Название: Re: Равномерно отобразить N точек на X пикселей
Отправлено: Igors от Май 02, 2012, 11:13
Непонятно о чем Вы  :)

1) Расставить 300 точек на линии 578 пикселей.

2) Нарисовать линию длиной 578 вычисляя цвет каждого пикселя на основании 300. Тогда причем здесь bilinear если всего одно измерение? Делайте линейную интерполяцию, можно подгладить Эрмитом


Название: Re: Равномерно отобразить N точек на X пикселей
Отправлено: once_again_abc от Май 03, 2012, 04:33
ваша правда, билинейная не нужна.
попробую и Эрмитову и линейную интерполяцию. Спасибо за совет!