Вверх ↑
Ответов: 2236
Рейтинг: 676
#1: 2012-05-24 01:18:58 ЛС | профиль | цитата
Для тестирования и обсуждения доступны следующие дополнения:
  1. Элементам использующим заливку добавлено свойство UseOffsetBrush:
    @UseOffsetBrush=Сдвигать заливку (картинку при PatternStyle = True или штриховые линии, к примеру Style = bsVertical): False - без сдига, True - сдвиг заливки в начало рисования, FromOffsetBrush - сдвиг на значение из точки OffsetBrush|4|0|False,True,FromOffsetBrush
    И точка для подачи данных сдвига:
    *OffsetBrush=Значение сдига заливки при UseOffsetBrush = FromOffsetBrush в формате Y*65536 + X|4|1
    Скриншот примера
  2. Добавлено свойства для отмены рисования очертания фигур. Сейчас очертание (линия) рисуется в любом случае. При заливки картинкой это не всегда нужно, да и бывают случаи когда фигура нужна без очертания.
    @Outline=Рисовать очертания фигуры линией|14|1|False,True
  3. В элемент Img_Arc: Дуга добавлена хорда.
    @Mode=Режим отрисовки фигуры: Arc - дуга, Pie - сектор, Chord - хорда|4|0|Arc,Pie,Chord
    Так-же добавлено свойство UseAngle упрощающее работу с элементом:
    UseAngle=Использовать данные Point3 как угол начала, а Point4 как угол конца фигуры|14|0|False,True
    И изменил иконки, сделав переключение при смене свойства Mode.
    Иконки элемента Img_Arc
  4. Новый элемент Img_Pen Применить для рисования линии геометрическое пероНа данный момент все элементы используют косметическое перо, которое быстрое и простое. При внесения небольших изменений в элементы и добавления данного элемента, можно рисовать линии и очертания фигур геометрическим пером. А это заливка линии (как штриховыми линиями так и картинкой), вписывание очертания в размер фигуры (если линия толще 1), изменения конца линии и мест прерывания и многое другое (см. пример к элементу). Элемент подключается как и элементы трансформации (внесены дополнения в элемент Img_Draw.pas).
    тестирование элемента Img_Pen

  5. Новый элемент Img_ROP2 Бинарные растровые операции. Элемент позволяет назначить объекту вывода графики бинарную растровую операцию. Всего доступно 16 операций. По элементу сделан достаточно информативный пример с описанием и таблицей всех операций. У элемента сменные иконки под каждую операцию.
    таблица из примера по элементу ROP2

  6. Новый элемент (он же старый) Img_CurveBezier Кривая Безье обновлен до версии 1.10. Добавлена трансформация и возможность использования геометрического пера (см. пункт 4).
    тест элемента кривой Безье
    пример создания кривой Безье и копирования в буфер обмена элемента с внесенными данными для последующей вставки в схему
  7. Новый элемент Img_FocusRect Рисует фокусную рамку.
    Фокусная рамка
Совместимость сохранена


new_2015_10_09.zip]Архив с последними дополнениями 2015-10-09        Для тестирования


старый пост от 24.03.2012 (устаревшая информация)

1. Добавил элементам стили линий и стили заливки.
2. Новый элемент Кривая Безье.
3. Элементам Дуга и Эллипс добавил в свойства Point3 и Point4 возможность редактировать через меню XY.
4. Заменил в элементе Заливка области FloodFill на ExtFloodFill и добавил заливку по границе (описание 1nd1g0).
Все должно остаться совместимым с предыдущими версиями.

Style=Определяет стиль заливки внутренней
bsClear - без заливки
bsSolid - цветом BgColor
bsPattern - изображением шаблоном
*bsManual - пользовательская заливка по св-ву BgColors
bsHorizontal - горизонтальными линиями
bsVertical - вертикальными линиями
bsFDiagonal - диагональными линиями (с лева на права)
bsBDiagonal - диагональными линиями (с права на лево)
bsCross - решетка
bsDiagCros - диагональная решетка
----------------
*Только для элемента Диаграмма
StylePen=Определяет стиль линии (только при Size = 1)
psSolid - сплошная
psDash - штриховая
psDot - пунктирная
psDashDot - штрих-пунтктирная
psDashDotDot - чередуется штрих и два пунктира
скачать архив В архиве схемы для тестирования, измененные элементы (Img_Draw заменить), новый элемент Кривая Безье.

тест элементов
тест элемента кривой Безье
карма: 11

7
файлы: 8testelements.jpg [92.7KB] [2831], testcurvebezier.jpg [26.5KB] [2836], testelements.zip [131.3KB] [550], table_rop2.png [34.5KB] [2109], create_img_curvebezier.png [8.6KB] [2012], test_img_pen.png [31.3KB] [2030], new_2015_10_09.zip [57.4KB] [585], img_focusrect.png [688.1KB] [1911]
Голосовали:1nd1g0, ser_davkin, foksov, sаmakacd, LainX, Dseren, miver