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; } } }
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; } }
public void Drawtext(int x, int y, string text, LuaColor color = null, LuaColor backColor = null) { Text(x, y, text, color, backColor); }
public void Drawline(int x1, int y1, int x2, int y2, LuaColor color = null) { Line(x1, y1, x2, y2, color); }
public void Drawrect(int x1, int y1, int x2, int y2, LuaColor fillColor = null, LuaColor outlineColor = null) { Box(x1, y1, x2, y2, fillColor, outlineColor); }
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); }
public void Writepixel(int x, int y, LuaColor color) { Pixel(x, y, color); }
public void Setpixel(int x, int y, LuaColor color) { Pixel(x, y, color); }
public void Pixel(int x, int y, LuaColor color) { _screen.SetPixel(x, y, color.ToClrColor()); }