BColor
Identità
Namespace:
B.BDrawingAssembly:
BFrameworkTipo: 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 inBColors,transparentoppure 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:truequandoA == 0.BLogText LogText: contiene gli errori di parsing; il setter non è pubblico.ToDrawingColor()eToMAUIColor()convertono preservando l'alpha.Equals,==,!=eGetHashCodeconsiderano 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.
