-
Notifications
You must be signed in to change notification settings - Fork 0
/
ColorItem.cs
33 lines (29 loc) · 892 Bytes
/
ColorItem.cs
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
using System;
using System.Drawing;
using System.Windows.Forms;
namespace acer_rgb
{
internal class ColorItem
{
public Color color;
public String hex;
public Bitmap img;
public ColorItem(Color c)
{
Bitmap bitmap = new Bitmap(SystemInformation.SmallIconSize.Width, SystemInformation.SmallIconSize.Height);
using (Graphics g = Graphics.FromImage(bitmap))
{
using (Brush b = new SolidBrush(c))
{
g.FillRectangle(b, 0, 0, bitmap.Width, bitmap.Height);
}
}
String clr = String.Format("{0:X}", c.ToArgb());
if (clr.Length > 2) clr = clr.Substring(2);
clr = "#" + clr;
color = c;
hex = clr;
img = bitmap;
}
}
}