звучит как очень простой вопрос, но очень часто я путаюсь с этим. Пожалуйста, поймите, где я не прав.
осталось = 0
вправо = 10
ширина = справа - слева = 10 (используется Android)
Теперь, если мы рисуем этот прямоугольник на экране, он переходит с 0-го пикселя на 10-й, что означает, что он занимает всего 11 пикселей, поэтому его ширина равна 11.
вправо должно быть слева + ширина - 1 => ширина = справа - слева + 1
поэтому, когда левый = 0, правый = 9, и мы счастливы.
Попробуйте нарисовать прямоугольник с left = right, и оба должны быть 0. Я забыл, но когда-то назад, используя QT, я обнаружил проблему из-за этого. это возвращало ширину как 0 для прямоугольника 1x1.
Я думаю, что для фреймворков, использующих предыдущий подход, предполагается, что левый включен, а правый исключен во всех функциях рисования, так что затрагиваются только пиксели = ширина?