Это проблема с C ++ и MFC.
Например, left = 3, right = 8. Разве это не означает, что слева направо 6 пикселей? Почему ширина = вправо — влево? Если я знаю прямоугольник, представляющий прямоугольник изображения, когда я выделяю память для данных изображения, какой из них мне следует использовать? Ширина = справа налево или Ширина = справа налево + 1? Я начинающий процесс изображения. Это действительно смущает меня. Спасибо за помощь!
Если мы говорим о CRect и RECT документация ясно.
По соглашению правый и нижний края прямоугольника обычно считаются исключительными. Другими словами, пиксель, координаты которого (справа, снизу), находится непосредственно за пределами прямоугольника. Например, когда RECT передается в функцию FillRect, прямоугольник заполняется до, но не включая, правого столбца и нижней строки пикселей. Эта структура идентична структуре RECTL.
Принципы «включающая нижняя граница, исключительная верхняя граница» используется здесь для. Таким образом, количество элементов всегда является разницей между границами.