Вверх ↑
Ответов: 2200
Рейтинг: 673
#1: 2012-05-27 23:31:28 ЛС | профиль | цитата
Внимание: элементы в стадии разработки и выкладываются для тестирования

Особая благодарность за помощь 1nd1g0

Элементы с приставкой GP_ предназначены для рисования и используют GDI+, в отличии от элементов из вкладки Рисования которые используют (в большинстве) GDI. На данный момент создано 26 элементов, работают с компилятором FPC
Особое различие между элементами Рисование это возможность использовать прозрачность (к примеру нарисованная линия может быть с заданной степенью прозрачности), способы заливки (использование настраиваемых кистей).
Вкратце о GDI+
GDI+ является улучшенной средой для 2D-графики, в которую добавлены такие возможности, как сглаживание линий (antialiasing), использование координат с плавающей точкой, градиентная заливка, внутренняя поддержка таких графических форматов, как JPEG и PNG, куда лучшая поддержка регионов отсечения с возможностью использовать в них координаты с плавающей точкой (а не 16-битные целые) и применения к ним World Transform, преобразования двумерных матриц и т. п. GDI+ использует ARGB-цвета. Эти возможности используются в пользовательском интерфейсе Windows XP, а их присутствие в базовом графическом слое облегчает использование систем векторной графики, таких как Flash или SVG.
Скриншоты

Элементы GP

Пример рисования кривой (схема в архиве)

Пример рисования кривой Безье (схема в архиве)

Пример заливки кистью (схема в архиве)

Пример возможностей отображения текста (схема в архиве)

Пример всех видов узорной киски (схема в архиве)


Скачать архив (2022-05-10)
В архиве:
- 26 элементов (pas,ini,ico)
- 8 примеров (sha).
- 2 схемы редакторы свойств элементов (только для работы с элементами GP): PointsXY (редактор массива точек XY) и ArrColors (редактор массива цветов с прозрачностью).
- Иконка для новой вкладки (Графика 2)
- Схема установщика для добавления вкладки Графика 2, дочерних вкладок и установки всех элементов и схем для редактирования свойств.
Установка элементов установщиком

Достаточно распаковать весь архив в удобное место, открыть схему AddElementsGP.sha в HiAsm, запустить и работать как с программой установки.
Установщик проделает следующее:
- Создает копию файла Elements.db под названием TempElements_[число установки].db
- Создает вкладку (Графика 2) и дочерние вкладки с расстановкой всех элементов в палитру элементов.
- Добавляет иконку (graphics2.ico) для вкладки
- Добавляет в папки все элементы (pas,ini,ico)
- Добавляет файлы для редактирование свойств в HiAsm\Int\edit\
- Добавляет примеры в папку HiAsm. Доступны из меню Помощь\Примеры в Папке: Draw\GP.
Установка элементов в ручную

Минимум:
1. Распаковать архив.
2. Из папки ElementsGP файлы ini по одному перетащить (зажав левой кнопкой мыши) на рабочее поле HiAsm, в появившемся меню нажать ОК.
3. Из папки OtherFilesForGP файл ArrPointXY.sha и ArrColors.sha нужно скопировать в папку HiAsm\Int\Edit
4. Перезапустить HiAsm.

Максимум:
1. Распаковать архив.
2. Иконку graphics2.ico (папка OtherFilesForGP) скопировать в папку HiAsm\Elementsdelphi\tabs.
3. На палитре элементов кликнуть в пустое место и в появившемся меню выбрать: Добавить вкладку. Имя новой вклдаки: Графика 2.
4. Из папки ElementsGP файлы ini по одному перетащить (зажав левой кнопкой мыши) на рабочее поле HiAsm, в появившемся меню нажать ОК.
5. Из папки OtherFilesForGP файл ArrPointXY.sha и ArrColors.sha нужно скопировать в папку HiAsm\Int\Edit
6. Перезапустить HiAsm.


Если возникли вопросы и пожелания пишите, элементы дорабатываются внесение изменений возможно.

Начальный текст поста (оставлен для понимания следующих постов)

Перед созданием элементов нужно решить пару вопросов:
1. Отдельная вкладка в Графике? Название (к примеру Расширенная)?
2. Приставку к элементам вместо Img_ (1nd1g0 предлагает GP_)?
3. Свойств пера достаточно много, думаю что будет лучше сделать перо и кисть менеджерами (если осилю).
4. Не хочеться привязывать элементы к Img_Draw.pas может сделать отдельный pas файл?
Решил делать так:
1. Вкладка: Графика 2.
2. Приставка GP_.
3. Все элементы сделаны как менеджеры. Все элементы подключаются к элементу Холст (Canvas).
4. Img_Draw.pas в элементах не используется.
карма: 11

19
Голосовали:1nd1g0, CriDos, ser_davkin, andrestudio, sаmakacd, Cosinus, foksov, iarspider, Konst, Assasin, man-man74, tig-rrr, kamakama, LainX, ric, Dad2016, flud, Pavel, envoy_sky
Редактировалось 33 раз(а), последний 2022-05-11 16:31:31