示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }
示例#4
0
文件: Graphics.cs 项目: yjn88/Destroy
 /// <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;
 }
示例#5
0
        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;
            }
        }