示例#1
0
        public void Text(int x, int y, string text,
                         LuaColor color = null, LuaColor backColor = null)
        {
            if (string.IsNullOrEmpty(text))
            {
                return;
            }

            int currentX = x;
            var col      = (color ?? new LuaColor(Color.White)).ToClrColor();
            var backCol  = (backColor ?? new LuaColor(Color.Black)).ToClrColor();

            foreach (var c in text)
            {
                if (c == '\n')
                {
                    y       += 8;
                    currentX = x;
                }
                else
                {
                    DrawChar(currentX, y, c, col, backCol);
                    currentX += 4;
                }
            }
        }
示例#2
0
        public void Line(int x1, int y1, int x2, int y2, LuaColor color = null)
        {
            color = color ?? new LuaColor(Color.White);
            var dx = x1 - x1;
            var dy = y2 - y1;
            var D  = 2 * dy - dx;
            var y  = y1;
            var c  = color.ToClrColor();

            for (var x = x1; x <= x2; x++)
            {
                _screen.SetPixel(x, y, c);
                if (D > 0)
                {
                    y = y + 1;
                    D = D - 2 * dx;
                }
                D = D + 2 * dy;
            }
        }
示例#3
0
 public void Drawtext(int x, int y, string text,
                      LuaColor color = null, LuaColor backColor = null)
 {
     Text(x, y, text, color, backColor);
 }
示例#4
0
 public void Drawline(int x1, int y1, int x2, int y2, LuaColor color = null)
 {
     Line(x1, y1, x2, y2, color);
 }
示例#5
0
 public void Drawrect(int x1, int y1, int x2, int y2, LuaColor fillColor = null, LuaColor outlineColor = null)
 {
     Box(x1, y1, x2, y2, fillColor, outlineColor);
 }
示例#6
0
 public void Box(int x1, int y1, int x2, int y2, LuaColor fillColor = null, LuaColor outlineColor = null)
 {
     _screen.DrawBox(x1, y1, x2, y2,
                     fillColor != null ? fillColor.ToClrColor() : Color.FromArgb(0x80, 0xFF, 0xFF, 0xFF),
                     outlineColor != null ? outlineColor.ToClrColor() : Color.White);
 }
示例#7
0
 public void Writepixel(int x, int y, LuaColor color)
 {
     Pixel(x, y, color);
 }
示例#8
0
 public void Setpixel(int x, int y, LuaColor color)
 {
     Pixel(x, y, color);
 }
示例#9
0
 public void Pixel(int x, int y, LuaColor color)
 {
     _screen.SetPixel(x, y, color.ToClrColor());
 }