CmdDraw PHP

CmdDraw PHP 帮助文件.

通过数据绘制表格

//效果 //------------------------------------- //| title1 | title2 | title3 | title4 | //|--------+--------+--------+--------| //| 1 | 2 | 3 | 4 | //| 5 | 6 | 7 | 8 | //| 9 | 10 | 11 | 12 | //------------------------------------- $title = ['title1', 'title2', 'title3', 'title4']; //表格标题 $data = [ //表格数据 ["aaa" => 1, "ccc" => 2, "bbb" => 3, "eee" => 4], ["aaa1" => 5, "ccc1" => 6, "bbb1" => 7, "eee1" => 8], ["aaa2" => 9, "ccc2" => 10, "bbb2" => 11, "eee2" => 12], ]; $drawLine = "-"; //表格线最小组成 $separator = "|"; //表格边界分隔符最小组成 $middleSeparator = "+"; //中线线分割组成 LitCmdDrawTable::draw($title, $data, $drawLine, "|", "+");

进度条

//效果 //[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-----] (96%) //注意中间不能有其他输出,会破坏进度条显示 LitCmdDrawProgressBar::firstShow(100); //进度条总宽度 不是进度 取决于屏幕宽度. for ($i = 0; $i <= 9999; $i++) { LitCmdDrawProgressBar::loopShow($i, 9999); //每完成一次逻辑调用就执行一次 }

//效果 //2600accb361b268.58336873 //3600accb386f798.42531805 //4600accb3acbfe9.71762105 //5600accb3d16b28.75228175 //6600accb4029171.37010576 //7600accb427f902.47444407 //8600accb44d1e01.53938303 //9600accb4728882.62165862 //10600accb497d8a5.70041610 //11600accb4bda8f8.32240463 //12600accb4e31800.30233695 //[>>>>>>>>>>>>----------------------------------------------------------------------------------------] (12% / 00:07) //带详细信息的进度条 LitCmdDrawRollingBar::firstShow(); $time = time(); for ($i = 0; $i <= 100; $i++) { LitCmdDrawRollingBar::loopShow($i, 100, $i . " hhahaha", $time); usleep(150000); }

画家

//佛陀效果 // _ooOoo_ // o8888888o // 88" . "88 // (| -_- |) // O = /O // ____/`---'____ // .' | |// `. // / ||| : |||// // / _||||| -:- |||||- // | | - /// | | // | _| ''---/'' | | // .-__ `-` ___/-. / // ___`. .' /--.-- `. . __ // ."" '< `.____<|>_/___.' >'"". // | | : `- `.;` _ /`;.`/ - ` : | | // `-. _ __ /__ _/ .-` / / //======`-.____`-.________/___.-`____.-'====== // `=---=' //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ // 永 无 B U G //佛陀 LitCmdDrawArtist::buddha('永 无 B U G');

//键盘效果 //┌─────────────────────────────────────────────────────────────┐ //│┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐│ //││Esc│!1 │@2 │#3 │$4 │%5 │^6 │&7 │*8 │(9 │)0 │_- │+= │| │`~ ││ //│├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤│ //││ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │{[ │}] │ BS ││ //│├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤│ //││ Ctrl │ A │ S │ D │ F │ G │ H │ J │ K │ L │: ;│" '│ Enter ││ //│├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┤│ //││ Shift │ Z │ X │ C │ V │ B │ N │ M │< ,│> .│? /│Shift │Fn ││ //│└─────┬──┴┬──┴──┬┴───┴───┴───┴───┴───┴──┬┴───┴┬──┴┬─────┴───┘│ //│ │Fn │ Alt │ Space │ Alt │Win│ HHKB │ //│ └───┴─────┴───────────────────────┴─────┴───┘ │ //└─────────────────────────────────────────────────────────────┘ // 永 无 B U G //键盘 LitCmdDrawArtist::keyboard('永 无 B U G');

输出

//行内输出文字 //效果 38 for ($i = 10; $i >= 0; $i--) {; usleep(500000); LitCmdDrawOutput::rowRepeat(rand(0,999)); } echo "n";

//行内倒计时10秒并输出 LitCmdDrawOutput::sleep(10);

彩色文字

//输出绿色文字 LitCmdDrawStyleOutput::success('操作成功');

//输出蓝色文字 LitCmdDrawStyleOutput::info('输出进度');

//输出黄色文字 LitCmdDrawStyleOutput::warning('请注意');

//输出红色文字 LitCmdDrawStyleOutput::error('出现错误');

//输出自定义样式 LitCmdDrawStyleOutput::error('出现错误');

//自定义输出文字 echo LitCmdDrawStyleOutput::apply( '操作失误', LitCmdDrawStyleOutput::FOREGROUND_COLORS_MAGENTA, LitCmdDrawStyleOutput::BACKGROUND_COLORS_GREEN, [ LitCmdDrawStyleOutput::OPTION_STYLE_BOLD, LitCmdDrawStyleOutput::OPTION_STYLE_UNDERSCORE ] );

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。