B-Arts DocumentationIndice generale

BColor

Identità

  • Namespace: B.BDrawing

  • Assembly: BFramework

  • Tipo: struttura colore ARGB

Scopo

Rappresenta un colore B-Arts tramite i quattro canali A, R, G e B. Centralizza parsing testuale, formattazione esadecimale, colori standard e conversioni verso System.Drawing e .NET MAUI.

Creazione

  • BColor(byte r, byte g, byte b, byte a = 255)

  • BColor(string? Color) accetta un nome presente in BColors, transparent oppure un valore HEX.

  • BColor(System.Drawing.Color color)

  • BColor(Microsoft.Maui.Graphics.Color color)

  • FromRgb(byte r, byte g, byte b)

  • FromArgb(byte a, byte r, byte g, byte b)

Formati testuali

Input Interpretazione
#RGB forma abbreviata, alpha 255
#RRGGBB RGB, alpha 255
#AARRGGBB ARGB completo
nome, per esempio Red ricerca senza distinzione maiuscole/minuscole in BColors
vuoto, null, transparent colore trasparente (0,0,0,0)
formato non valido colore trasparente e messaggio in LogText

Il prefisso # è facoltativo per i valori esadecimali. HexColor e ToString() restituiscono sempre #AARRGGBB; HexColorWithoutAlpha restituisce #RRGGBB.

Proprietà e conversioni

  • byte A, R, G, B: canali modificabili.

  • bool IsTransparent: true quando A == 0.

  • BLogText LogText: contiene gli errori di parsing; il setter non è pubblico.

  • ToDrawingColor() e ToMAUIColor() convertono preservando l'alpha.

  • Equals, ==, != e GetHashCode considerano tutti e quattro i canali.

Assegnare HexColor o HexColorWithoutAlpha richiama lo stesso parser: anche il setter di HexColorWithoutAlpha può quindi ricevere i formati a 3, 6 o 8 cifre.