Если производительность не является большой проблемой, вы можете использовать более наивный подход к рисованию сглаженных линий, например:
- Рисование линий в сетке с более высоким разрешением (например, некоторое целое число, кратное вашейцелевое разрешение) - вам необходимо отрегулировать их толщину.
- Уменьшить до целевого разрешения путем преобразования каждого блока пикселей nxm в один пиксель, например, путем усреднения значений RGB.
В зависимости от того, на каком языке или операционной системе вы разрабатываете, для упрощения этой функции могут быть встроены функции.
В качестве альтернативы вы можете рассчитать, какая часть каждого пикселя покрыта вашей линией (пересекая квадрат пикселялиния), чтобы вычислить значение пикселей, сделать интенсивность пикселей относительно части области пикселей, покрытой линией.