Skip to content

Skija 入門

Skija は、Skia Graphics Engine のパワーを Java Virtual Machine に提供します。このガイドでは、Skija で描画を始めるための概要を説明します。

コアコンセプト

コードに入る前に、Skija エコシステムの主要な要素を理解しておくと役立ちます:

  • Surface(サーフェス): 描画の宛先(紙のようなもの)。
  • Canvas(キャンバス): 描画操作を実行するためのインターフェース(手のようなもの)。
  • Paint(ペイント): 描画するものの色、スタイル、効果を定義します(ペンや筆のようなもの)。

クイックスタートパス

最初の「Hello World」を画面や画像ファイルに表示するには、以下の手順に従うことをお勧めします:

  1. インストール: 特定のプラットフォーム(Windows、macOS、または Linux)向けにプロジェクトの依存関係を設定します。
  2. レンダリングの基礎: シンプルなメモリ内 Surface を作成し、最初の基本図形を描画する方法を学びます。
  3. タイポグラフィ: システムフォントまたはカスタムフォントファイルを使用して、作品にテキストを追加します。
  4. GPU レンダリング: インタラクティブなアプリケーションでは、グラフィックスカードのパワーを活用する方法を学びます。

リソース管理

Skija は C++ ライブラリをラップした高性能なライブラリです。メモリは自動的に管理されますが、堅牢なアプリケーションを構築するには、リソース管理の原則を理解することをお勧めします。

詳細解説

基本に慣れたら、詳細な API リファレンスを探索してください:

  • Canvas API: 変換、クリッピング、描画メソッドの詳細な解説。
  • Paint & Effects: ぼかし、影、カラーマトリックスをマスターします。
  • Shaders: 美しいグラデーションやプロシージャルテクスチャを作成します。
  • SkSL: 究極の柔軟性のためにカスタム GPU シェーダーを記述します。

何か素晴らしいものを作る準備はできましたか?

ガイドとリファレンスの完全なリストについては、完全なドキュメントインデックスを確認してください。