Jak w VB.Net ustawiać obiektom graficznym kolory wpisując wartości, a nie nazwy kolorów?

0

Potrzebuję podczas rysowania obiektów graficznych nadawać im kolory w formie wartości (np.zmiennej typu integer), a nie nazwy. potrafię to robić tylko jak poniżej.
objGrafika.DrawEllipse(Pens.Black, 0, 0, 100, 100)
Muszę kolejnym obiektom typu łuki, proste, okręgi nadawać kolejne wartości kolorów (np.zwiększać wartość o 1), żeby móc później zidentyfikować (zdarzeniem MouseMove) konkretny obiekt z wielu które mam tablicy, właśnie na podstawie jego koloru.

2

Możesz na przykład zrobić sobie tablicę kolorów, których chcesz używać, a potem odwoływać się do indeksów tej tablicy.

Coś w stylu (C#, nie wiem jak dokładnie w VB.NET):

var kolory = new Pen[] { Pens.Black, Pens.Red, Pens.Green };
objGrafika.DrawEllipse(kolory[0], 0, 0, 100, 100);
0

@Ktos: Dzieki za odpowiedź. Znalazłem podobne rozwiązanie dla VB
objGrafika.DrawArc(New Pen(Color.FromArgb(255, 2, 2, 2), 3), 100, 100, 100, 100, 180, 90)
dzięki niemu mogę kolejnym obiektom nadawać kolory charakterystyczne tylko dla nich (coś jak indeks w tablicy obiektów), a jednocześnie różnica w kolorach całego konturu będzie praktycznie niewidoczna.

1 użytkowników online, w tym zalogowanych: 0, gości: 1