OxyPlot.Skia

Бесплатно
Открытый исходный код
Windows
macOS
Linux
Android
iOS

Сайт: github.com/oxyplot/oxyplot

OxyPlot.Skia — это рендерер для кроссплатформенной библиотеки визуализации OxyPlot, реализующий отрисовку элементов графиков с использованием графического движка SkiaSharp. Проект предназначен для обеспечения более производительной и совместимой с современными пользовательскими интерфейсами отрисовки PlotView и связанных компонент OxyPlot на платформах .NET, включая настольные и мобильные среды. Взаимодействие с SkiaSharp позволяет использовать аппаратно-ускоренные и векторные операции, улучшая качество визуализации и предсказуемость вывода на разных устройствах.

Исторически OxyPlot использовала несколько бекендов для рендеринга в разных средах (WinForms, WPF, Xamarin и др.); OxyPlot.Skia возник как попытка унифицировать рендеринг через современный кроссплатформенный графический стек. Конкретные реализации и возможности могут различаться в зависимости от версии и окружения: в ряде случаев проект выступает как надстройка над базовыми классами OxyPlot, перенаправляя команды рисования в API SkiaSharp. Если детальная документированная информация о специфических релизах или авторстве отсутствует, это отражает ограниченность публичных сведений, при этом назначение и типичный сценарий использования остаются общепринятыми для рендереров этого класса.

  • Кроссплатформенность: использование SkiaSharp для унифицированного вывода на разных платформах .NET.
  • Высокое качество рендеринга: векторные операции и поддержка подгрупп рендеринга для чёткого отображения линий, шрифтов и заливок.
  • Производительность: оптимизация за счёт аппаратного ускорения и эффективных операций рисования Skia.
  • Совместимость с OxyPlot API: сохранение привычной модели построения графиков и возможности интеграции с существующим кодом на OxyPlot.
  • Поддержка современных UI: адаптация к сценариям использования в современных фреймворках пользовательских интерфейсов.
  • Гибкость вывода: возможность настройки параметров рендеринга, масштабирования и трансформаций через интерфейсы, переадресующиеся в Skia.
  • Обработка событий и интерактивность: совместимость с механизмами наведения, зума и панорамирования, реализуемыми на уровне OxyPlot.
  • Расширяемость: совместимость с расширениями OxyPlot и возможность добавления пользовательских визуальных элементов, использующих Skia-бекенд.
Подробнее