Avalonia Code OnlyItaliano

Volumes

Volume 4 — Advanced 2D Graphics

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.

The same chart three ways, with the numbers of the last second.
The same chart three ways, with the numbers of the last second.
The camera lucida: exposure, contrast, S curve, saturation and white.
The camera lucida: exposure, contrast, S curve, saturation and white.
The kernel workshop: a convolution and its kernel.
The kernel workshop: a convolution and its kernel.
The image editor with the recipe of the book.
The image editor with the recipe of the book.

Read «Before you begin» The examples of the volume

Table of contents

The table of contents is in Italian, as the volume is written in Italian; the English edition follows.

ParteCapitoliPagine
Prima di cominciare e ripasso del volume 3—20
Prima · Skia in profonditàIV.1–IV.10131
Seconda · Direct2D (Windows)IV.11–IV.1679
Terza · Immagini e fotografiaIV.17–IV.25124
ProgettiIV.26–IV.3072
AppendiciA–C30
Totale30 capitoli470

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 ✔ — WriteableBitmap e SKBitmap.
  • 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.

Esempi-Volume4.zip 1.6 MB · italianoSHA-256 e258f305f99d7bc66309a2e8aa4bf7b49e1cfae8c543256fd6930923acebdb3d

MIT license. How to open and run them: the Examples page. All the volumes in one package: Download.