Я рисую простой график свечи со следующей формулой, определяющей центры свечи:
x = width() + i * scale * (candle_width + candle_spacing)
Умножение на i
является источником ошибок округления, как вы можете видеть на изображении, чем больше |i|
, тем больше усиливается ошибка округления. Центр подсвечника качается вокруг. Я пытался использовать сглаживание, но это только ухудшает изображение. Это особенно заметно при перетаскивании графика свечи (дополнительная функция). Я использую qreal
(double
) для всех вычислений, кроме i
, который имеет тип int
, очевидно.

Часть изображения увеличена (8x), чтобы показать проблему:
