کلاس Color در سی شارپ
سلام توسعه دهندگان گرامی در این سری از آموزش برنامه نویسی سی شارپ به آموزش کلاس Color در سی شارپ می پردازیم در واقع از کلاس Color در سی شارپ به منظور ایجاد یک رنگ استاندارد استفاده می شود هر زمان که بخواهیم از رنگ ها استفاده کنیم بهتر است از کلاس Color استفاده کنیم در ادامه با ما همراه باشید تا نحوه استفاده از کلاس Color را یاد گیرید.
در ابتدای کار برای اینکه از کلاس Color استفاده کنید لازم است System.Drawing را import کنید.
رنگ ها به صورت byte ذخیره می شوند یعنی بین 0 تا 255 هستند هر رنگ از سه رنگ red ,blue ,green که مخفف rgb هستند تشیکل می شود.
به طور مثال کد زیر را در نظر بگیرید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | using System; using System.Drawing; class Program { static void Main() { // Get the AliceBlue color. Color color = Color.AliceBlue; // Write some details about the color. Console.WriteLine(color); Console.WriteLine(color.ToArgb()); Console.WriteLine(color.A); Console.WriteLine(color.R); Console.WriteLine(color.G); Console.WriteLine(color.B); Console.WriteLine(color.GetBrightness()); Console.WriteLine(color.GetHue()); Console.WriteLine(color.GetSaturation()); } } |
در بالا یک نمونه از کلاس Color ساختیم و یک رنگ را در آن قرار دادیم و خروجی آن را در شکل های مختلف می توانید ببینید.
1 2 3 4 5 6 7 8 9 | Color [AliceBlue] -984833 255 240 248 255 0.9705882 208 1 |
با استفاده از کد زیر می توانید براساس نام رنگ را به دست بیارید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | using System; using System.Drawing; using System.Windows.Forms; namespace WindowsFormsApplication16 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { // You can assign colors to the BackColor property in Windows Forms. this.BackColor = Color.FromName("green"); } } } |
بررسی خالی بودن رنگ با استفاده از کد زیر
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | using System; using System.Drawing; class Program { static void Main() { // Color is a struct so it cannot be null. // ... Use Color.Empty instead. Color color = Color.Empty; Console.WriteLine(color.IsEmpty); color = Color.Black; Console.WriteLine(color.IsEmpty); } } |
تبدیل رنگ به عدد
1 2 3 4 5 6 7 8 9 10 | using System.Drawing; class Program { static void Main() { // Get ARGB of black. int argb = Color.Black.ToArgb(); // Get the color black by using the argb integer. Color color = Color.FromArgb(argb); } |
جدول رنگ های قابل استفاده در سی شارپ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 | Transparent AliceBlue AntiqueWhite Aqua Aquamarine Azure Beige Bisque Black BlanchedAlmond Blue BlueViolet Brown BurlyWood CadetBlue Chartreuse Chocolate Coral CornflowerBlue Cornsilk Crimson Cyan DarkBlue DarkCyan DarkGoldenrod DarkGray DarkGreen DarkKhaki DarkMagenta DarkOliveGreen DarkOrange DarkOrchid DarkRed DarkSalmon DarkSeaGreen DarkSlateBlue DarkSlateGray DarkTurquoise DarkViolet DeepPink DeepSkyBlue DimGray DodgerBlue Firebrick FloralWhite ForestGreen Fuchsia Gainsboro GhostWhite Gold Goldenrod Gray Green GreenYellow Honeydew HotPink IndianRed Indigo Ivory Khaki Lavender LavenderBlush LawnGreen LemonChiffon LightBlue LightCoral LightCyan LightGoldenrodYellow LightGreen LightGray LightPink LightSalmon LightSeaGreen LightSkyBlue LightSlateGray LightSteelBlue LightYellow Lime LimeGreen Linen Magenta Maroon MediumAquamarine MediumBlue MediumOrchid MediumPurple MediumSeaGreen MediumSlateBlue MediumSpringGreen MediumTurquoise MediumVioletRed MidnightBlue MintCream MistyRose Moccasin NavajoWhite Navy OldLace Olive OliveDrab Orange OrangeRed Orchid PaleGoldenrod PaleGreen PaleTurquoise PaleVioletRed PapayaWhip PeachPuff Peru Pink Plum PowderBlue Purple Red RosyBrown RoyalBlue SaddleBrown Salmon SandyBrown SeaGreen SeaShell Sienna Silver SkyBlue SlateBlue SlateGray Snow SpringGreen SteelBlue Tan Teal Thistle Tomato Turquoise Violet Wheat White WhiteSmoke Yellow YellowGreen |
این آموزش هم به پایان رسید.
موفق و پیروز باشید.