20px - +
wrap
zh en
-
发信人: talky (不想让你受伤), 信区: ANSI 标 题: [合集]请教一个问题 发信站: 日月光华 (2003年04月24日19:00:58 星期四), 站内信件 ☆──────────────────────────────────────☆ fdlpw (流星 * 蝴蝶 * 剑) 2003年03月27日16:29:15 星期四 提到: 我是一个菜菜鸟,刚接触ansi,有个问题哦 现在想做一个隐藏IP的qmd,用的是"Esc[x;yH"跳到第x行来实现 我发现x=0时,标题(屏幕上第2行)会被覆盖,第1行"发信人..."不会被覆盖 x从1增加到22时,x所指定的行会依次被覆盖 x=23时,恰好IP被隐藏 x=24时,第1行"发信人..."被覆盖 x从24到48时,x指定行依次被覆盖 x=49时,标题(屏幕上第2行)又会被覆盖 我用的是cterm,我想循环覆盖的原理应该和cterm的最大行数有关 但是 1.第一次循环中为什么"发信人..."这一行不会被覆盖?第二次循环中却可以? 2.第三次循环的转折点为什么是49,而不是46? ☆──────────────────────────────────────☆ SuperSS (SS) 2003年03月27日18:18:25 星期四 提到: 1~23很容易解释, 屏幕是24*80 *[n;1H把光标定位到第n行第1列, 而当你文章的全部代码包括qmd全显示完以后系统自动在下面一行加上来源,也就是先回车 这样你qmd最后一个代码定位到第n行时,来源会显示在第n+1行 如果定位到第23行,那么来源在第24行,正好被蓝色的信息条遮住 由于光标不能移出屏幕,*[0;1H与*[1;1H是一样的 但是24以后我碰到的与你不同,也许和哪个设置有关 24的话,定位到了最后一行,应该在下一行显示来源,但没有第25行 这时候屏幕会自动上滚一行,也就是第一行移出屏幕,来源在最后一行,也正好被覆盖 24以上与24相同 cterm2000,fterm2.4,sterm2.03实验下来都是如此 所以我觉得可能和什么设置有关,我无法办到循环显示,你下面的问题目前也就无法解释