ArcGIS Engine 코드 공유 - 색상(Color) 객체 함수
public class ColorHelper
{
// Fields
private static Random m_random = new Random();
// Methods
public static Color CreateColor(IColor esriColor)
{
Color black = Color.Black;
if (esriColor != null)
{
if (esriColor is IRgbColor)
{
IRgbColor color2 = esriColor as IRgbColor;
black = Color.FromArgb(color2.Red, color2.Green, color2.Blue);
}
else
{
int red = esriColor.RGB % 0x100;
int green = (esriColor.RGB / 0x100) % 0x100;
int blue = ((esriColor.RGB / 0x100) / 0x100) % 0x100;
black = Color.FromArgb(red, green, blue);
}
}
return black;
}
public static IColor CreateColor(Color msColor)
{
return CreateColor(msColor.R, msColor.G, msColor.B);
}
public static IColor CreateColor(int red, int green, int blue)
{
RgbColorClass class2 = new RgbColorClass();
class2.Red = red;
class2.Green = green;
class2.Blue = blue;
return class2;
}
public static IColor CreateColor(byte alpha, int red, int green, int blue)
{
RgbColorClass class2 = new RgbColorClass();
class2.Red = red;
class2.Green = green;
class2.Blue = blue;
class2.Transparency = alpha;
return class2;
}
public static IColor CreateRandomColor()
{
return CreateRandomColor(100);
}
public static IColor CreateRandomColor(byte alpha)
{
int red = m_random.Next(0xff);
int green = m_random.Next(0xff);
int blue = m_random.Next(0xff);
return CreateColor(alpha, red, green, blue);
}
public static List<IColor> CreateRandomColorList(int pCount)
{
List<Color> list = new List<Color>();
List<IColor> list2 = new List<IColor>();
while (list.Count < pCount)
{
Color item = CreateRandomMSColor();
if (!list.Contains(item))
{
list.Add(item);
}
}
foreach (Color color2 in list)
{
list2.Add(CreateColor(color2));
}
return list2;
}
public static Color CreateRandomMSColor()
{
int red = m_random.Next(0xff);
int green = m_random.Next(0xff);
int blue = m_random.Next(0xff);
return Color.FromArgb(red, green, blue);
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[SwiftUI]List화한 CoreData를 가로 스와이프로 행 삭제하는 방법상당히 조사했지만 일본어 자료가 없었기 때문에 비망록으로 남겨 둔다. 아래와 같이 CoreData를 참조한 리스트를 가로 스와이프로 삭제하고 싶었다. UI 요소뿐만 아니라 원본 데이터 당 삭제합니다. 잘 다른 페이지...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.