Одна важная вещь для понимания
что центр пикселя лежит на
«Полупиксельные» координаты. Например,
верхний левый пиксель покрывает область
между точками (0, 0) и (1, 1), и
его центр расположен в (0.5, 0.5).
Если мы попросим QPainter нарисовать пиксель в
скажем, (100, 100), это будет приблизительно
результат смещением координат
на +0,5 в обоих направлениях, в результате
в пикселе с центром в (100,5,
100,5) рисуется.
Это различие может показаться довольно
академический сначала, но у него есть
важные последствия на практике.
Во-первых, сдвиг только на +0,5
происходит, если сглаживание отключено
(по умолчанию); если сглаживание
включен, и мы пытаемся нарисовать пиксель в
(100, 100) в черном, QPainter будет
на самом деле цвет четырех пикселей (99,5,
99,5), (99,5, 100,5), (100,5, 99,5) и (100,5, 100,5) светло-серый, чтобы получить
впечатление лежащего пикселя
именно в месте встречи
четыре пикселя. Если этот эффект
нежелательно, мы можем избежать этого путем
указание полупиксельных координат, для
Например, (100,5, 100,5).