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
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()