D7, W10, 1920x1080
Почему, при начертании линии шириной кратной 2 пикселям (2,4,6 и т.д.) именно по горизонтали
в Image или на Bitmap, без разницы, линия с начала левого края, рисуется без одного пикселя?
Линии шириной 1,3,5 и т.д. рисуются полностью.
Мой код для рисования:
with Image1.Canvas do
begin
Pen.Width := 2;
Pen.Color := clBlack;
MoveTo(0,5); // Начало
LineTo(Image1.Width,5);//конец горизонтальной линии
end;
Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице. Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.
22-10-2024 11:13
Баг винды. Был замечен ещё во времена WinXP при разработке IUP.
11-10-2024 03:05 | Вопрос к автору: запрос дополнительной информации
Прошу уточнить, что значит "без одного пиксела"? Потому что если взять определение то окажется, что там написано:
Функция LineTo рисует линию от текущей позиции до указанной точки, но не включает ее.
Это нужня для того, чтобы в режиме XOR ломаная линия оказалась сплошной, а не с разрывами в углах. Однако, может быть, имеется в виду что-то другое.
Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter. Функция может не работать в некоторых версиях броузеров.