Отменен
Заказ
3705987
Раздел
Программирование
Антиплагиат
Не указан
Срок сдачи
15 Дек 2020 в 16:59
Цена
Договорная
Блокировка
10 дней
Размещен
8 Дек 2020 в 16:59
Просмотров
59
Описание работы

Graph template

Реализовать иерархию классов соответствующую графическим элементам - Line, Rect, Circle, Text, Image. Предусмотреть корневой элемент. Для каждого элемента предусмотреть свойства, задающие размер, положение элемента (в пикселях или в процентах от размера родителя). Для геометрических примитивов определить свойства, задающие цвет (границ и заливки), толщину границ (в пикселях или процентах от размеров родителя). Для Text определить свойства цвета и размера шрифта. Для Image организовать возможность получить изображение из файла или в виде массива байт. Все свойства всех элементов должны поддерживать механизм биндингов, т.е. на корневом элементе может быть свойство контекста данных принимающее некоторый объект, а все дочерние элементы используют свойства этого объекта для получения значений собственных свойств. В этом случае свойство элемента задается как путь по свойствам в виде строки (например SomeData.SomeObjectProperty.TargetPropertyWithNeededValue) (Аналог Bindings в XAML). Реализовать отрисовку полученного шаблона (System.Drawing.Graphics). Предусмотреть возможность сериализации шаблона (без объекта, выполняющего роль контекста данных) в json и его десериализации. В качестве контекста данных может быть задан как экземпляр некоторого класса, так и json. Покрыть тестами.

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.96
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир