Пример #1
0
        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();
            }
        }
Пример #2
0
        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);
        }