Мне нужна очень простая функция, чтобы нарисовать кучу строк с сглаживанием. Он должен следовать парадигме Delphi: автономно и SYSTEM INDEPENDENT (без DLL-ада), быстро, просто. Кто-нибудь знает такую библиотеку?
До сих пор я пробовал:
WuLine
swissdelphicenter.ch/torry/showcode.php?id=1812
Я не думаю, что автор этого кода когда-либо запускал его. Чтобы сделать одну строку, требуется одна секунда! Это очевидно только для образовательных целей:)
Антиалиасированный рисунок от TMetaFile
Ссылка: blog.synopse.info/post/2010/04/02/Antialiased-drawing-from-TMetaFile
На самом деле я этого еще не пробовал (я могу сделать это в ближайшее время). Он работает только с TMetaFiles. Он загружает только файл EMF и рисует его с помощью функций сглаживания. Кроме того, много кода на этом веб-сайте является только демонстрационным/образовательным.
Image32
Очень хорошая библиотека - самая полная до сих пор. Я могу использовать его, но это слишком много для того, что мне нужно.
Недостатки:
- След, добавленный в приложение, довольно большой.
- Действительно сложно использовать.
- Вам нужно глубоко погрузиться в свою неясную документацию даже для простых задач.
- Демонстрационный код слишком сложный.
- Багги!
- Последние обновления (исправлять ошибки)
Библиотека антиградовой геометрии
Библиотеке нужен достойный установщик. Авторами библиотеки являются пользователи Linux/Mac. Реализация Windows выглядит странно. Я не могу сказать что-то еще о самой библиотеке.
Основанная на Xiaolin Wu функция (by Andreas Rejbrand)
Просто посмотрите несколько сообщений ниже. Андреас Реджбранд предоставил очень компактное решение. Лучшее решение до сих пор.
Похоже, я должен объяснить, почему мне не нравятся большие сторонние библиотеки и VCL:
- вам необходимо установить их
- большая библиотека означает большое количество ошибок, что означает
- вам нужно проверить наличие обновлений (и установить их снова).
- При переустановке Delphi вы должны установить их еще раз (да, я ненавижу установку VCL)
- для VCL, это означает, что вам нужно загрузить дополнительные значки в уже переполненную палитру.
- (иногда) нет поддержки
- LARGE footprint добавлен в размер вашего приложения.
- большие библиотечные средства (ну не всегда, но в большинстве случаев) сложны в использовании - сложнее, чем вам нужно.
- (для внешних DLL и API) ваше приложение становится зависящим от системы - действительно противным!