[C#] Graphic rysowanie

0

Witam.
Czy jest możliwość, żeby mój programik, gierka już napisana w kolorze była w odcieniu szarości ? Czy jest jakaś metoda zmieniająca kolory na odcień szarości w klasie Graphic ?

0
decek_1984 napisał(a)

Witam.
Czy jest możliwość, żeby mój programik, gierka już napisana w kolorze była w odcieniu szarości ? Czy jest jakaś metoda zmieniająca kolory na odcień szarości w klasie Graphic ?

sam obiekt Graphics niczego takiego nie oferuje - musisz to zrobić ręcznie.

0

ten kod robi z bitmap czarnobiałe obrazy, możesz sobie go podpiąć pod zdarzenie Paint do grafiki zdarzenia

Graphics g = Graphics.FromImage(original);

        ColorMatrix colorMatrix = new ColorMatrix(
           new float[][]
            {
                new float[] {.299f,.299f,.299f, 0, 0},
                new float[] {.587f,.587f,.587f, 0, 0},
                new float[] {.114f,.114f,.114f, 0, 0},
                new float[] {    0,    0,    0, 1, 0},
                new float[] {    0,    0,    0, 0, 1}
            }
        );

        ImageAttributes attributes = new ImageAttributes();

        attributes.SetColorMatrix(colorMatrix);

        g.DrawImage(original,
            new Rectangle(0, 0, original.Width, original.Height),
            0, 0, original.Width, original.Height,
            GraphicsUnit.Pixel, attributes);

       g.Dispose()

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