Возможно, я не вполне четко сформулировал вопрос: при
рисовании линии в
1 пиксел (да и не только),
резудьтат получается с "зазубринками". Это особенно
характерно для линий
с очень большим или очень маленьким тангенсом угла наклона.
Однако при
работе со спец. графич. редакторами линии получаются гораздо
более
гладкими, особенно при печати. Вопрос в следующем: как
реализовать это в
Дельфи, как получить более точные координаты, чем целые и
т.д. Заранее
благодарен.
Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице. Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.
на экране нет нецелых координат. о то, что в графических пакетах
нету ступенек, достигается благодара так называемому антиалиайзингу.
для сглаживания углов используются полутона, глаз как бы обманывается.
если сделать скриншот и увеличить это место в том же редакторе, то все
станет предельно ясно.
на принтере другое дело. там просто очень маленький пиксел и ступеньки
глазом просто невидны.
теперь о том как бороться. нужно рисовать точку двумя пикселами,
суммарная яркость (темность (-:) равна яркости точки. для рисования
прямых существует модифицированный алгоритм брезенхама (чуть ли не
самим брезенхамом (-:), но под рукой его к сожалению нет.
Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter. Функция может не работать в некоторых версиях броузеров.