console.writeline("now show");
consolepare******* c = new consolepare*******("100mb");
for (int i = 0; i < 100; i = i + 3)
console.writeline("");
console.writeline("ok");
console.read();
class consolepare*******
//第一行資訊
console.setcursorposition(0, cursortop);
//第二行繪製進度條背景
console.backgroundcolor = consolecolor.darkcyan;
for (int i = 0; ++i <= 50; )
console.backgroundcolor = colorback;
console.write(" "); console.write(" 0%");
console.write(" ");
console.write(this.str);
}private consolecolor colorback = console.backgroundcolor;
private consolecolor colorfore = console.foregroundcolor;
private string str = "";
private int curpare = 0;
private int cursortop = console.cursortop;
public void showpare*******(int per)
//第三行輸出進度
//-----------------------上面繪製了乙個完整的工作區域,下面開始工作
console.backgroundcolor = consolecolor.yellow;//設定進度條顏色
console.setcursorposition(curpare / 2, cursortop);//設定游標位置,引數為第幾列和第幾行
for (int i = curpare / 2; i < per / 2; i++)
curpare = per;
console.backgroundcolor = colorback;//恢復輸出顏色
//更新進度百分比,原理同上.
console.foregroundcolor = consolecolor.green;
console.setcursorposition(50 + 1, cursortop);
console.write(" ");
console.setcursorposition(50 + 1, cursortop);
console.write("%", curpare.tostring("000"));
console.foregroundcolor = colorfore;
cursortop);}}
實現控制台進度條
此類功能在linux的控制台軟體中是很常見的,windows下沒有什麼印象。因為wget是c語言在linux上實現的,我首先考慮到的是不是有相關介面,於是就找來那本名著 uinx環境程式設計 查閱後並未發現相關api。有同事認為stdout也是檔案,應該看看檔案io章。於是就仔細學習了那章,複習和鞏...
golang控制台顯示進度條
x 總量 x 當前進度 x 耗時 通過以上元素可以延伸出 完成百分比 速度 預計剩餘時間 根據設定速度快慢閾值用不同的顏色來顯示進度條。進度條 type bar struct 耗時 乙個計時器,需要注意的是即使進度沒有變化,耗時也是遞增的,看過乙個多程序進度條的寫法,沒有注意這塊,乙個gorouti...
Python 控制台顯示進度條
我們在寫一些python程式時,如果程式執行時間較長,我們希望能夠有乙個進度條來動態的展示程式執行進度。首先能想到的做法是用print將執行到第幾步列印出來,但這樣顯然不是我們想要的進度條,顯示進度占用了很多行,原因是print在末尾預設加上了 n 換行符。詳見 你應該知道的print import...