Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno C# definice vlastní barvy, práce s brush

Ahoj,

učím se v C# a zasekl jsem se u metody g.FillRectangle, kdy se snažím vykreslit šachovnici.

Problém je v tom že nevím jakým způsobem vykreslovat svou barvu, která je definovaná v RGB floatech.

Představoval jsem si to něco jako:

float r=1.0f, g=1.0f, b=1.0f;
Color myColor = new Color(r,g,b);
g.FillRectangle(myColor, pozice....);

Ale je tam problém s brushem, jak to obejít?

Díky za rady.

Předmět Autor Datum
Brush si môžeš vytvoriť (a nezabudnúť uvoľniť cez Dispose, resp. using) alebo použiť niektorý z prip… poslední
los 12.10.2014 13:38
los

Brush si môžeš vytvoriť (a nezabudnúť uvoľniť cez Dispose, resp. using) alebo použiť niektorý z pripravených (a neuvoľňovať).

Napr. (netestované; predpokladám, že s prepočítaním floatov na hodnotu 0-255 nemáš problém):

Color color = Color.FromArgb(255, 255, 255);
using (var brush = new SolidBrush(color)) {
  g.FillRectangle(brush, rectangle);
}

Zpět do poradny Odpovědět na původní otázku Nahoru