
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 the interface: 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 a cross-platform 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.