
Status: written
Volume 4 — Advanced 2D Graphics
Skia in depth, Direct2D on Windows, images and photography, and five complete projects: a photo viewer, an image editor with filters, a 2D graphics editor, particles and a node diagram editor.
30 chapters · 470 pages. It opens with a review of volume 3. SkiaSharp inside Avalonia: canvas, paints, paths, blend modes, text with HarfBuzz, shaders and SkSL on the graphics card, filters, off-screen drawing, an oscilloscope and PDF documents. Then Direct2D and DirectWrite with Vortice, placed inside an Avalonia window, and the same chart done three ways and measured. The third part is all about images: loading, showing, cropping, pixels one by one, brightness and contrast, convolutions, channels, thumbnails loaded without blocking.




Table of contents
The table of contents is in Italian, as the volume is written in Italian; the English edition follows.
| Parte | Capitoli | Pagine |
|---|---|---|
| Prima di cominciare e ripasso del volume 3 | — | 20 |
| Prima · Skia in profondità | IV.1–IV.10 | 131 |
| Seconda · Direct2D (Windows) | IV.11–IV.16 | 79 |
| Terza · Immagini e fotografia | IV.17–IV.25 | 124 |
| Progetti | IV.26–IV.30 | 72 |
| Appendici | A–C | 30 |
| Totale | 30 capitoli | 470 |
Prima di cominciare ✔
Prefazione · la collana · che cosa serve dei volumi precedenti · come è fatto il libro e i percorsi di lettura · le librerie e le licenze · convenzioni tipografiche.
Ripasso: il disegno 2D del volume 3 ✔
Quello che i capitoli di questo libro usano del volume 3, paragrafo per paragrafo, con il rimando al capitolo che lo spiega per intero: come disegna Avalonia, il DrawingContext, le immagini, il testo, le coordinate, le misure, il passo fisso e le particelle.
Parte prima — Skia in profondità
- IV.1 SkiaSharp dentro Avalonia ✔ —
ICustomDrawOperation,ISkiaSharpApiLeaseFeature, il «prestito» della tela. - IV.2
SKCanvas,SKPaint,SKPath✔ — le basi di Skia. - IV.3 Modi di fusione, livelli e ritagli ✔ —
SKBlendMode,SaveLayer. - IV.4 Testo con Skia e HarfBuzz ✔ —
SKFont,SKTextBlob, scritture complesse. - IV.5 Shader ✔ — sfumature, motivi, rumore.
- IV.6
SKRuntimeEffect✔ — piccoli programmi SkSL sulla scheda video. - IV.7 Filtri d'immagine e di colore ✔ — sfocature, matrici di colore, composizioni di filtri.
- IV.8 Disegno fuori schermo e cache ✔ —
SKSurface,SKPicture. - IV.9 L'oscilloscopio ✔ — un grafico in tempo reale da 100.000 punti al secondo.
- IV.10 Documenti con Skia ✔ — PDF con
SKDocument, SVG.
Parte seconda — Direct2D (Windows)
- IV.11 Direct2D, DirectWrite e Vortice.Windows ✔ — che cosa sono, la licenza MIT, quando servono.
- IV.12 Fabbrica, dispositivo, contesto ✔ — pennelli e geometrie in Direct2D.
- IV.13 DirectWrite ✔ — impaginare il testo.
- IV.14 WIC, effetti e stampa ✔ — immagini, effetti di Direct2D.
- IV.15 Direct2D in una finestra Avalonia ✔ — e che cosa si perde fuori da Windows.
- IV.16 Lo stesso grafico in tre modi ✔ —
DrawingContext, Skia e Direct2D: misure e scelta.
Parte terza — Immagini e fotografia
- IV.17 Caricare immagini ✔ — da file, risorse e stream.
- IV.18 Mostrare e ridimensionare ✔ —
Image,Stretch, la qualità del ricampionamento. - IV.19 Formati ✔ — PNG, JPEG, BMP, GIF, WebP con Skia.
- IV.20 Ruotare, ritagliare, trasformare ✔
- IV.21 I pixel ✔ —
WriteableBitmapeSKBitmap. - IV.22 Luminosità, contrasto, saturazione ✔
- IV.23 Convoluzioni ✔ — sfocatura, nitidezza, bordi.
- IV.24 Canali, trasparenza e composizione ✔ — RGBA, alfa premoltiplicato.
- IV.25 Miniature e caricamento asincrono ✔ — cache, thread, la finestra che resta viva.
Progetti
- IV.26 Visualizzatore fotografico ✔ — cento foto sfogliate con il precarico, lo zoom, l'EXIF, la presentazione.
- IV.27 Editor di immagini con filtri ✔
- IV.28 Editor grafico 2D ✔ — livelli, selezione, annulla e ripeti.
- IV.29 Animazione 2D con particelle ✔
- IV.30 Editor di diagrammi a nodi ✔
Appendici
A. Gli inciampi della grafica ✔ · B. Riferimento rapido del disegno ✔ · C. Glossario ✔
Le librerie e le loro licenze sono in ../INDICE_ESTESO.md (§4).
Chapter status: ✔ written · ✎ draft · ○ to be written.
The examples of the volume
Volume 4 — Grafica 2D avanzata volume 4
Gli esempi di 30 capitoli (990 file) e la libreria RAVAL c8a811e, licenza MIT. Libro c73d832b, 6 novembre 2026.
SHA-256 e258f305f99d7bc66309a2e8aa4bf7b49e1cfae8c543256fd6930923acebdb3dMIT license. How to open and run them: the Examples page. All the volumes in one package: Download.