Skip to content

SkijaLiaisons Java pour Skia

Graphismes 2D hautes performances accélérés par le matériel pour la JVM.

Documentation Non Officielle

Cette documentation est maintenue par la communauté et n'est pas une publication officielle des projets Skia ou Skija. Si vous trouvez des erreurs ou avez des suggestions, veuillez les signaler sur Eatgrapes/Skija-Docs.

Index Complet de la Documentation

Les Essentiels

  • Getting Started: Une vue d'ensemble du fonctionnement de Skija et par où commencer.
  • Installation: Configuration des dépendances du projet pour Windows, macOS et Linux.
  • Rendering Basics: Surfaces, Canvases et votre premier "Hello World".
  • Colors and Alpha: Gestion de la transparence, de la prémultiplication et des espaces colorimétriques.
  • Color API: High-precision representation, formats, and spaces.
  • Animation: Création de mouvements, boucles de jeu et lecture d'animations Lottie/GIF.
  • Resource Management: Comment Skija gère la mémoire native et le cycle de vie Managed.

Plongée dans l'API

  • Surface: Création de destinations de dessin (Raster, GPU, Wrapped).
  • Canvas: Transformations, découpage et primitives de dessin.
  • Images & Bitmaps: Chargement, dessin et manipulation de données de pixels.
  • ImageInfo : Dimensions des pixels et encodage.
  • ImageFilter : Effets au niveau du pixel (flous, ombres).
  • IHasImageInfo : Interface pour les objets avec ImageInfo.
  • Data: Gestion efficace de la mémoire native.
  • Matrix: Transformations matricielles 3x3 et 4x4.
  • Codec (Animations): Décodage d'images de bas niveau et animations GIF/WebP.
  • Paint & Effects: Styles, flous, ombres et filtres de couleur.
  • Shadows: Ombres portées 2D et ombres basées sur l'élévation 3D.
  • Paths: Création et combinaison de formes géométriques complexes.
  • PathBuilder: API fluide pour la construction de chemins.
  • Region: Opérations de zone basées sur des entiers et tests de collision.
  • Picture: Enregistrement et lecture de commandes de dessin pour les performances.

Typographie et Texte

  • Typeface: Chargement de fichiers de polices et propriétés.
  • Font : Taille de police, métriques et attributs de rendu.
  • Typography & Fonts: Principes de base des polices et des métriques.
  • Text Animation & Clipping: Utilisation du texte comme masques, texte ondulé et polices variables.
  • TextBlob & Builder: Exécutions de glyphes optimisées et réutilisables.
  • TextLine: Mise en page de texte sur une seule ligne et tests de collision.
  • Paragraph (Rich Text): Mise en page de texte complexe multi-styles et retour à la ligne.
  • BreakIterator: Localisation des limites de mots, de lignes et de phrases.

Graphismes Avancés

  • GPU Rendering: Accélération matérielle avec OpenGL, Metal, Vulkan et Direct3D.
  • DirectContext: Gestion de l'état du GPU et soumission des commandes.
  • Shaper: Mise en forme du texte et positionnement des glyphes (HarfBuzz).
  • SkSL (RuntimeEffect): Écriture de shaders GPU personnalisés pour une flexibilité ultime.
  • PDF Generation: Création de documents PDF vectoriels.

Extensions

  • SVG: Chargement et rendu d'icônes et d'illustrations SVG.
  • Lottie: Lecture d'animations vectorielles hautes performances avec Skottie.