public static void SetSIPixel(int si_h, int x, int y, SIPixel i) { i.R = IntTools.ToRange(i.R, 0, 255); i.G = IntTools.ToRange(i.G, 0, 255); i.B = IntTools.ToRange(i.B, 0, 255); i.A = IntTools.ToRange(i.A, 0, 255); if (DX.DrawPixelSoftImage(si_h, x, y, i.R, i.G, i.B, i.A) != 0) { throw new GameError(); } }
public static SIPixel GetSIPixel(int si_h, int x, int y) { SIPixel i = new SIPixel(); if (DX.GetPixelSoftImage(si_h, x, y, out i.R, out i.G, out i.B, out i.A) != 0) { throw new GameError(); } if ( i.R < 0 || 255 < i.R || i.G < 0 || 255 < i.G || i.B < 0 || 255 < i.B || i.A < 0 || 255 < i.A ) { throw new GameError(); } return(i); }