Skip to content

SkijaJava-биндинги для Skia

Высокопроизводительная 2D-графика с аппаратным ускорением для JVM.

Неофициальная документация

Эта документация поддерживается сообществом и не является официальной публикацией проектов Skia или Skija. Если вы нашли ошибки или у вас есть предложения, пожалуйста, сообщите о них в Eatgrapes/Skija-Docs.

Полный индекс документации

Основы

  • Getting Started: Обзор работы Skija и с чего начать.
  • Installation: Настройка зависимостей проекта для Windows, macOS и Linux.
  • Rendering Basics: Поверхности, холсты и ваш первый «Hello World».
  • Colors and Alpha: Работа с прозрачностью, преумножением и цветовыми пространствами.
  • Color API: High-precision representation, formats, and spaces.
  • Animation: Создание движения, игровых циклов и воспроизведение анимаций Lottie/GIF.
  • Resource Management: Как Skija работает с нативной памятью и жизненным циклом Managed.

Глубокое погружение в API

  • Surface: Создание целей для рисования (растровые, GPU, обернутые).
  • Canvas: Трансформации, отсечение и примитивы рисования.
  • Images & Bitmaps: Загрузка, рисование и манипулирование пиксельными данными.
  • ImageInfo: Размеры пикселей и кодировка.
  • ImageFilter: Эффекты на уровне пикселей (размытие, тени).
  • IHasImageInfo: Интерфейс для объектов с ImageInfo.
  • SamplingMode: Определение того, как выбираются пиксели при масштабировании.
  • CubicResampler: Высококачественная бикубическая интерполяция.
  • Data: Эффективное управление нативной памятью.
  • StreamAsset: Потоки данных с возможностью поиска только для чтения.
  • Matrix: Матричные трансформации 3x3 и 4x4.
  • Codec (Animations): Низкоуровневое декодирование изображений и анимации GIF/WebP.
  • Paint & Effects: Стили, размытие, тени и цветовые фильтры.
  • Shadows: 2D падающие тени и тени на основе 3D-высоты.
  • Paths: Создание и комбинирование сложных геометрических фигур.
  • PathBuilder: Fluent API для построения путей.
  • PathMeasure: Измерение длины и поиск точек вдоль пути.
  • Region: Операции с областями на основе целых чисел и проверка попаданий.
  • Picture: Запись и воспроизведение команд рисования для производительности.

Типографика и текст

  • Typeface: Загрузка файлов шрифтов и свойства.
  • Font: Размер шрифта, метрики и атрибуты рендеринга.
  • Typography & Fonts: Основы шрифтов и метрик.
  • Text Animation & Clipping: Использование текста как масок, волнистый текст и вариативные шрифты.
  • TextBlob & Builder: Оптимизированные, переиспользуемые последовательности глифов.
  • TextLine: Однострочная верстка текста и проверка попаданий.
  • Paragraph (Rich Text): Сложная многостилевая верстка текста и перенос строк.
  • BreakIterator: Поиск границ слов, строк и предложений.

Продвинутая графика

  • GPU Rendering: Аппаратное ускорение с OpenGL, Metal, Vulkan и Direct3D.
  • DirectContext: Управление состоянием GPU и отправка команд.
  • Shaper: Шейпинг текста и позиционирование глифов (HarfBuzz).
  • SkSL (RuntimeEffect): Написание собственных GPU-шейдеров для максимальной гибкости.
  • PDF Generation: Создание векторных PDF-документов.

Расширения

  • SVG: Загрузка и рендеринг SVG-иконок и иллюстраций.
  • Lottie: Воспроизведение высокопроизводительных векторных анимаций с Skottie.