用点填充终端屏幕

用点填充终端屏幕

我想创建一个draw用点填充终端的函数。

根据http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x361.html:

光标向前移动N列:\033[<N>C

首先,我这样做是为了填充第一列:

draw_col() {
    local cols=$(tput cols)

    local x=0

    while [[ ${x} -lt ${cols} ]]
    do
        echo -en "\033[${x}C."
        x=$(( x+1 ))
    done

}

绘制列.png

为什么不只有第一列被填满?

怎么了?

答案1

因为打印点也会将光标向右移动一位。 “向前移动”是指从当前位置开始,而不是从行首开始。

相关内容