现在的位置: 首页 > 综合 > 正文

控制台下的字符图像界面

2013年01月28日 ⁄ 综合 ⁄ 共 531字 ⁄ 字号 评论关闭
 
// 输出流
var stream = process.stdout;
 
// 输出
var write = function (str) {
  stream.write(str);
};
 
// 生成ANSI escape sequences代码:http://en.wikipedia.org/wiki/ANSI_escape_code
var CSI = exports.CSI = function (str, c) {
  return '\x1b[' + str + c;
};
 
// 生成带颜色的文本
var color = exports.color = function (text, c, bgc) {
  if (isNaN(bgc)) bgc = 0;
  c = Number(c) + 30;
  bgc = Number(bgc) + 40;
  var ret = CSI(c + ';' + bgc, 'm') + text + CSI('37;40', 'm');
  return ret;
};
 
// 设置光标位置,位置从1开始
var setCursor = exports.setCursor = function (row, column) {
  write(CSI(row + ';' + column, 'H'));
};
 
// 清屏
var clear = function (bgcolor) {
  setCursor(1, 1);
  for (var i = 0; i 

抱歉!评论已关闭.