GDI врапер

ActiveX компонента GDI для многостраничного, быстрого вывода графики, масштабирования, внутри-оконные перемещения изображений (своих рисунков, графиков) с размерами больше размера окна.

Скачал различные GDI враперы, ниодин немог нормально работать с картинками размером 9000 х 9000 и нормально их скроллировать, быстро это все обрабатывать. Данной компонентой можно рисовать графики, графические схемы. метод  draw позволяет рисовать интерпретируя символьную строку, метод smooth позволяет делать размытие гаусса, есть кривая безье  но она еще «кривая». Метод line реализован булевым (скоростным) алгоритмом рисования,  а не стандартным виндовым, setpixel пишет напрямую в видеопамять. для установки достаточно запустить dns_gdi.exe. Поскольку работаю напрямую с видеопамятью, цвета получаются либо самостоятельным расчетом по формуле R+G*255+B*65535 либо методом colorconv. частично доступны bitblt, strechblt т.е реализованы упрощенно. все описание методов и свойств находится внутри 1 обработки в процедуре ПриОткрытии.

5 Comments

  1. GSA3D

    А где можно посмотреть примеры использования?

    Reply
  2. SGordon1

    желательно для платформы 8.2

    Reply
  3. eugeniezheludkov

    2 примера использования на платформе 8.2 лежит в комплекте, простые рисовалки gdi объектов , но в ближ. время будет дописана и неверняка выложена, обработка которая показывает графически, в виде блок-схемы бизнес процесс перемещения грузов и где так же просто можно взяться за элемент схемы и передвинуть его или пересоеденить с другим элементом .. т.е живая блок-схема бизнес процесса которую можно изменять «налету». этакое представление справочника в виде блок-схемы, а не древовидное и не списком

    Reply
  4. GSA3D

    А описание функций-методов где взять полное?

    Reply
  5. eugeniezheludkov

    Блин давно небыл на сайте 🙁

    вообщем то наверное выложу исходники на дельфях чтоб могли модифицировать ,

    описания функций сделал во внешней обработке в комплекте , отдельного описания не писал 🙁

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *