Color Yapı
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
ARGB (alfa, kırmızı, yeşil, mavi) rengini temsil eder.
public value class Color : IEquatable<System::Drawing::Color>
public value class Color
[System.ComponentModel.TypeConverter("System.Drawing.ColorConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public readonly struct Color : IEquatable<System.Drawing.Color>
public struct Color : IEquatable<System.Drawing.Color>
public readonly struct Color : IEquatable<System.Drawing.Color>
[System.ComponentModel.TypeConverter(typeof(System.Drawing.ColorConverter))]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public struct Color
[System.ComponentModel.TypeConverter(typeof(System.Drawing.ColorConverter))]
[System.Serializable]
public struct Color
public struct Color
[<System.ComponentModel.TypeConverter("System.Drawing.ColorConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")>]
type Color = struct
type Color = struct
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.ColorConverter))>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type Color = struct
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.ColorConverter))>]
[<System.Serializable>]
type Color = struct
Public Structure Color
Implements IEquatable(Of Color)
Public Structure Color
- Devralma
- Öznitelikler
- Uygulamalar
Örnekler
Aşağıdaki kod örneği, bir ve üyesinin AColor, R, Gve BImplicit özelliklerini gösterir.
Bu örnek, Bir Windows Formu ile kullanılacak şekilde tasarlanmıştır. Kodu forma yapıştırın ve olarak geçirerek formun Paint olay işleme yönteminden yöntemini çağırınShowPropertiesOfSlateBlue
.e
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
Açıklamalar
Adlandırılmış renkler, yapının özellikleri Color kullanılarak temsil edilir.
Her pikselin rengi 32 bitlik bir sayı olarak gösterilir: alfa, kırmızı, yeşil ve mavi (ARGB) için her biri 8 bit. Dört bileşenin her biri 0 ile 255 arasında bir sayıdır ve 0 hiçbir yoğunluğu, 255 ise tam yoğunluğu temsil eder. Alfa bileşeni rengin saydamlığını belirtir: 0 tamamen saydam ve 255 tamamen donuk. Bir rengin alfa, kırmızı, yeşil veya mavi bileşenini belirlemek için sırasıyla , R, Gveya B özelliğini kullanınA. Yöntemlerden birini FromArgb kullanarak özel bir renk oluşturabilirsiniz.
Bu renkler hakkında daha fazla bilgi için bkz. Ada göre renk listesi.
Alanlar
Empty |
olan |
Özellikler
A |
Bu Color yapının alfa bileşeni değerini alır. |
AliceBlue |
ARGB değerine |
AntiqueWhite |
ARGB değerine |
Aqua |
ARGB değerine |
Aquamarine |
ARGB değerine |
Azure |
ARGB değerine |
B |
Bu Color yapının mavi bileşen değerini alır. |
Beige |
ARGB değerine |
Bisque |
ARGB değerine |
Black |
ARGB değerine |
BlanchedAlmond |
ARGB değerine |
Blue |
ARGB değerine |
BlueViolet |
ARGB değerine |
Brown |
ARGB değerine |
BurlyWood |
ARGB değerine |
CadetBlue |
ARGB değerine |
Chartreuse |
ARGB değerine |
Chocolate |
ARGB değerine |
Coral |
ARGB değerine |
CornflowerBlue |
ARGB değerine |
Cornsilk |
ARGB değerine |
Crimson |
ARGB değerine |
Cyan |
ARGB değerine |
DarkBlue |
ARGB değerine |
DarkCyan |
ARGB değerine |
DarkGoldenrod |
ARGB değerine |
DarkGray |
ARGB değerine |
DarkGreen |
ARGB değerine |
DarkKhaki |
ARGB değerine |
DarkMagenta |
ARGB değerine |
DarkOliveGreen |
ARGB değerine |
DarkOrange |
ARGB değerine |
DarkOrchid |
ARGB değerine |
DarkRed |
ARGB değerine |
DarkSalmon |
ARGB değerine |
DarkSeaGreen |
ARGB değerine |
DarkSlateBlue |
ARGB değerine |
DarkSlateGray |
ARGB değerine |
DarkTurquoise |
ARGB değerine |
DarkViolet |
ARGB değerine |
DeepPink |
ARGB değerine |
DeepSkyBlue |
ARGB değerine |
DimGray |
ARGB değerine |
DodgerBlue |
ARGB değerine |
Firebrick |
ARGB değerine |
FloralWhite |
ARGB değerine |
ForestGreen |
ARGB değerine |
Fuchsia |
ARGB değerine |
G |
Bu Color yapının yeşil bileşen değerini alır. |
Gainsboro |
ARGB değerine |
GhostWhite |
ARGB değerine |
Gold |
ARGB değerine |
Goldenrod |
ARGB değerine |
Gray |
ARGB değerine |
Green |
ARGB değerine |
GreenYellow |
ARGB değerine |
Honeydew |
ARGB değerine |
HotPink |
ARGB değerine |
IndianRed |
ARGB değerine |
Indigo |
ARGB değerine |
IsEmpty |
Bu Color yapının başlatılmamış olup olmadığını belirtir. |
IsKnownColor |
Bu Color yapının önceden tanımlanmış bir renk olup olmadığını belirten bir değer alır. Önceden tanımlanmış renkler, numaralandırmanın öğeleriyle KnownColor temsil edilir. |
IsNamedColor |
Bu Color yapının adlandırılmış bir renk mi yoksa numaralandırmanın KnownColor bir üyesi mi olduğunu belirten bir değer alır. |
IsSystemColor |
Bu Color yapının bir sistem rengi olup olmadığını belirten bir değer alır. Sistem rengi, Windows ekran öğesinde kullanılan bir renktir. Sistem renkleri, numaralandırmanın KnownColor öğeleriyle temsil edilir. |
Ivory |
ARGB değerine |
Khaki |
ARGB değerine |
Lavender |
ARGB değerine |
LavenderBlush |
ARGB değerine |
LawnGreen |
ARGB değerine |
LemonChiffon |
ARGB değerine |
LightBlue |
ARGB değerine |
LightCoral |
ARGB değerine |
LightCyan |
ARGB değerine |
LightGoldenrodYellow |
ARGB değerine |
LightGray |
ARGB değerine |
LightGreen |
ARGB değerine |
LightPink |
ARGB değerine |
LightSalmon |
ARGB değerine |
LightSeaGreen |
ARGB değerine |
LightSkyBlue |
ARGB değerine |
LightSlateGray |
ARGB değerine |
LightSteelBlue |
ARGB değerine |
LightYellow |
ARGB değerine |
Lime |
ARGB değerine |
LimeGreen |
ARGB değerine |
Linen |
ARGB değerine |
Magenta |
ARGB değerine |
Maroon |
ARGB değerine |
MediumAquamarine |
ARGB değerine |
MediumBlue |
ARGB değerine |
MediumOrchid |
ARGB değerine |
MediumPurple |
ARGB değerine |
MediumSeaGreen |
ARGB değerine |
MediumSlateBlue |
ARGB değerine |
MediumSpringGreen |
ARGB değerine |
MediumTurquoise |
ARGB değerine |
MediumVioletRed |
ARGB değerine |
MidnightBlue |
ARGB değerine |
MintCream |
ARGB değerine |
MistyRose |
ARGB değerine |
Moccasin |
ARGB değerine |
Name |
Bu Coloröğesinin adını alır. |
NavajoWhite |
ARGB değerine |
Navy |
ARGB değerine |
OldLace |
ARGB değerine |
Olive |
ARGB değerine |
OliveDrab |
ARGB değerine |
Orange |
ARGB değerine |
OrangeRed |
ARGB değerine |
Orchid |
ARGB değerine |
PaleGoldenrod |
ARGB değerine |
PaleGreen |
ARGB değerine |
PaleTurquoise |
ARGB değerine |
PaleVioletRed |
ARGB değerine |
PapayaWhip |
ARGB değerine |
PeachPuff |
ARGB değerine |
Peru |
ARGB değerine |
Pink |
ARGB değerine |
Plum |
ARGB değerine |
PowderBlue |
ARGB değerine |
Purple |
ARGB değerine |
R |
Bu Color yapının kırmızı bileşen değerini alır. |
RebeccaPurple |
ARGB değerine |
Red |
ARGB değerine |
RosyBrown |
ARGB değerine |
RoyalBlue |
ARGB değerine |
SaddleBrown |
ARGB değerine |
Salmon |
ARGB değerine |
SandyBrown |
ARGB değerine |
SeaGreen |
ARGB değerine |
SeaShell |
ARGB değerine |
Sienna |
ARGB değerine |
Silver |
ARGB değerine |
SkyBlue |
ARGB değerine |
SlateBlue |
ARGB değerine |
SlateGray |
ARGB değerine |
Snow |
ARGB değerine |
SpringGreen |
ARGB değerine |
SteelBlue |
ARGB değerine |
Tan |
ARGB değerine |
Teal |
ARGB değerine |
Thistle |
ARGB değerine |
Tomato |
ARGB değerine |
Transparent |
Sistem tanımlı bir renk alır. |
Turquoise |
ARGB değerine |
Violet |
ARGB değerine |
Wheat |
ARGB değerine |
White |
ARGB değerine |
WhiteSmoke |
ARGB değerine |
Yellow |
ARGB değerine |
YellowGreen |
ARGB değerine |
Yöntemler
Equals(Color) |
Geçerli nesnenin aynı türdeki başka bir nesneye eşit olup olmadığını gösterir. |
Equals(Object) |
Belirtilen nesnenin bir Color yapı olup olmadığını ve bu Color yapıya eşdeğer olup olmadığını sınar. |
FromArgb(Int32) |
32 bit ARGB değerinden bir Color yapı oluşturur. |
FromArgb(Int32, Color) |
Belirtilen Color yapıdan yeni belirtilen alfa değeriyle bir Color yapı oluşturur. Bu yöntem alfa değeri için 32 bit değerin geçirilmesine izin veriyor olsa da, değer 8 bit ile sınırlıdır. |
FromArgb(Int32, Int32, Int32) |
Belirtilen 8 bit renk değerlerinden (kırmızı, yeşil ve mavi) bir Color yapı oluşturur. Alfa değeri örtük olarak 255'tir (tamamen donuk). Bu yöntem her renk bileşeni için 32 bitlik bir değerin geçirilmesine izin veriyor olsa da, her bileşenin değeri 8 bit ile sınırlıdır. |
FromArgb(Int32, Int32, Int32, Int32) |
Dört ARGB bileşeninden (alfa, kırmızı, yeşil ve mavi) bir Color yapı oluşturur. Bu yöntem her bileşen için 32 bitlik bir değerin geçirilmesine izin veriyor olsa da, her bileşenin değeri 8 bit ile sınırlıdır. |
FromKnownColor(KnownColor) |
Belirtilen önceden tanımlanmış renkten bir Color yapı oluşturur. |
FromName(String) |
Önceden tanımlanmış bir Color rengin belirtilen adından bir yapı oluşturur. |
GetBrightness() |
Bu Color yapı için ton-doygunluk-açıklığı (HSL) lightness değerini alır. |
GetHashCode() |
Bu Color yapı için bir karma kodu döndürür. |
GetHue() |
Bu Color yapı için ton-doygunluk-açıklığı (HSL) ton değerini derece olarak alır. |
GetSaturation() |
Bu Color yapı için ton-doygunluk-açıklığı (HSL) doygunluk değerini alır. |
ToArgb() |
Bu Color yapının 32 bit ARGB değerini alır. |
ToKnownColor() |
KnownColor Bu Color yapının değerini alır. |
ToString() |
Bu Color yapıyı insan tarafından okunabilir bir dizeye dönüştürür. |
İşleçler
Equality(Color, Color) |
Belirtilen Color iki yapının eşdeğer olup olmadığını sınar. |
Inequality(Color, Color) |
Belirtilen Color iki yapının farklı olup olmadığını sınar. |