PttCurrent 板


LINE

我在 trace screen.c 的时候我觉得有些地方怪怪的.. 我把相关的部分列出来 t_columns: 目前 Client Term 的大小 scr_cols : == ANSILINELEN (511) 也就是说,每一行最多有几个字元 cur_col : 目前游标所在的第几的字元 tc_col : 上一次由标所在的地方 rel_move(): 根据上一次游标所在的位置以及即将移动的位置 输出相对应的控制码 (他只会输出 \r 或是 \n) 首先是为什麽 rel_move 里面一开始 if (new_ln >= t_lines || new_col >= t_columns) return; 是用 t_lines, t_columns 而不是用 scr_lns, scr_cols 照理说在很多地方都有将 cur_col 当作引数 而 cur_col 的范围是在 0~511, t_columns 一般是 80 如果碰到 ASCII 图片很容易就爆掉直接 return 用到 tc_col 的只有四个函式 rel_move() redoscr() refresh() redoln() 不过 redoscr() 和 refresh() 中会计算 tc_col tc_col += len; if (tc_col >= t_columns) { /* XXX Is this code right? */ if (automargins) tc_col = t_columns - 1; else { tc_col -= t_columns; tc_line++; if (tc_line >= t_lines) tc_line = b_lines; } } 假设我们在编辑 ASCII 图片,tc_col 原本就超过 t_columns , 而 len 是这次输出的长度, automargins 值为 1 所以 tc_col 得出的是一个怪怪的值, t_columns - 1 照理说应该是 scr_cols - 1 所以我觉得这些地方的 t_columns 应该改成 scr_cols 不过为什麽目前 Ptt 画面没有东跳跳西跳跳,还运作的很好 这也是我觉得很奇怪的原因:p --- 我会来看这部分的 code 的原因很奇怪 是因为我自己的 code 在宣告 t_columns 是设定 80 然後经过一个初使化的函式把 t_columns 改成 ANSILINELEN 我把他改回 80 然後画面开始爆走 XD 把这些地方改成 scr_cols 就好了:p --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.32.80.33







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP