/// <summary> /// 构建控制台并创建相应的图形对象 /// </summary> /// <param name="fontName">字体名字</param> /// <param name="bold">字体粗细</param> /// <param name="fontWidth">字体宽度</param> /// <param name="fontHeight">字体高度</param> /// <param name="maximum">最大化</param> /// <param name="width">宽度</param> /// <param name="height">高度</param> /// <param name="charWidth">字符宽度</param> /// <param name="title">标题</param> /// <returns>图形对象</returns> public static Graphics Construct2(string fontName, bool bold, short fontWidth, short fontHeight, bool maximum, short width, short height, CharWidth charWidth, string title = "Destroy") { short w = (short)(width * (int)charWidth); Construct(fontName, bold, fontWidth, fontHeight, maximum, w, height, title); Graphics graphics = new Graphics(width, height, charWidth); return(graphics); }
/// <summary> /// 构建控制台并创建相应的图形对象 /// </summary> /// <param name="consoleType">控制台类型</param> /// <param name="bold">字体粗细</param> /// <param name="maximum">最大化</param> /// <param name="width">宽度</param> /// <param name="height">高度</param> /// <param name="charWidth">字符宽度</param> /// <param name="title">标题</param> /// <returns>图形对象</returns> public static Graphics Construct2(ConsoleType consoleType, bool bold, bool maximum, short width, short height, CharWidth charWidth, string title = "Destroy") { short w = (short)(width * (int)charWidth); Construct(consoleType, bold, maximum, w, height, title); Graphics graphics = new Graphics(width, height, charWidth); return(graphics); }
public void Write(Process process, string value, CharWidth width = CharWidth.Default) { IntPtr addr = Ptr; for (int i = 0; i < value.Length; ++i) { process.WriteValue <DRChar>(addr, new DRChar(value[i], false, width)); addr += 6; } process.WriteValue <DRChar>(addr, DRChar.StringTerminator); }
/// <summary> /// 构造方法 /// </summary> /// <param name="width">宽度</param> /// <param name="height">高度</param> /// <param name="charWidth">字符宽度</param> public Graphics(short width, short height, CharWidth charWidth) { Width = width; Height = height; CharWidth = charWidth; grids = new List <GraphicGrid>(); infos = new CharInfo[width * (int)charWidth * height]; DefaultChar = '\0'; DefaultForeColor = Colour.Gray; DefaultBackColor = Colour.Black; }
public DRChar(char character, bool terminator = false, CharWidth width = CharWidth.Default) { a = 0; b = 0; if (!valueMap.ContainsKey(character)) { CharValue = 0x3C; } else { CharValue = valueMap[character]; } this.terminator = (byte)(terminator ? 0x4 : 0x0); switch (width) { default: Width = 0x4F; break; } }