Color.A Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft den Wert der Alphakomponente dieser Color-Struktur ab.
public:
property System::Byte A { System::Byte get(); };
public byte A { get; }
member this.A : byte
Public ReadOnly Property A As Byte
Eigenschaftswert
Der Wert der Alphakomponente in dieser Color.
Beispiele
Im folgenden Codebeispiel werden die AEigenschaften , R, Gund B eines Color- und des Implicit Elements veranschaulicht.
Dieses Beispiel ist für die Verwendung mit einem Windows Form-Formular konzipiert. Fügen Sie den Code in das Formular ein, und rufen Sie die ShowPropertiesOfSlateBlue
-Methode aus der Ereignisbehandlungsmethode des Formulars Paint auf, und übergeben Sie e
als PaintEventArgs.
void ShowPropertiesOfSlateBlue( PaintEventArgs^ e )
{
Color slateBlue = Color::FromName( "SlateBlue" );
Byte g = slateBlue.G;
Byte b = slateBlue.B;
Byte r = slateBlue.R;
Byte a = slateBlue.A;
array<Object^>^temp0 = {a,r,g,b};
String^ text = String::Format( "Slate Blue has these ARGB values: Alpha:{0}, "
"red:{1}, green: {2}, blue {3}", temp0 );
e->Graphics->DrawString( text, gcnew System::Drawing::Font( this->Font,FontStyle::Italic ), gcnew SolidBrush( slateBlue ), RectangleF(PointF(0.0F,0.0F),this->Size) );
}
private void ShowPropertiesOfSlateBlue(PaintEventArgs e)
{
Color slateBlue = Color.FromName("SlateBlue");
byte g = slateBlue.G;
byte b = slateBlue.B;
byte r = slateBlue.R;
byte a = slateBlue.A;
string text = String.Format("Slate Blue has these ARGB values: Alpha:{0}, " +
"red:{1}, green: {2}, blue {3}", new object[]{a, r, g, b});
e.Graphics.DrawString(text,
new Font(this.Font, FontStyle.Italic),
new SolidBrush(slateBlue),
new RectangleF(new PointF(0.0F, 0.0F), this.Size));
}
Private Sub ShowPropertiesOfSlateBlue(ByVal e As PaintEventArgs)
Dim slateBlue As Color = Color.FromName("SlateBlue")
Dim g As Byte = slateBlue.G
Dim b As Byte = slateBlue.B
Dim r As Byte = slateBlue.R
Dim a As Byte = slateBlue.A
Dim text As String = _
String.Format("Slate Blue has these ARGB values: Alpha:{0}, " _
& "red:{1}, green: {2}, blue {3}", New Object() {a, r, g, b})
e.Graphics.DrawString(text, New Font(Me.Font, FontStyle.Italic), _
New SolidBrush(slateBlue), _
New RectangleF(New PointF(0.0F, 0.0F), _
Size.op_Implicit(Me.Size)))
End Sub
Hinweise
Die Farbe jedes Pixels wird als 32-Bit-Zahl dargestellt: jeweils 8 Bit für Alpha, Rot, Grün und Blau (ARGB). Die Alpha-Komponente gibt die Transparenz der Farbe an: 0 ist vollständig transparent, 255 ist vollständig undurchsichtig. Ebenso stellt ein A Wert von 255 eine undurchsichtige Farbe dar. Ein A Wert von 1 bis 254 stellt eine halbtransparente Farbe dar. Die Farbe wird undurchsichtiger, wenn A sich 255 nähert.