国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux環(huán)境下非GUI制作圖形界面方法

這篇具有很好參考價值的文章主要介紹了Linux環(huán)境下非GUI制作圖形界面方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Linux環(huán)境下非GUI制作圖形界面方法

如題,即就是僅僅使用ANSI轉(zhuǎn)義字符實現(xiàn)Linux環(huán)境的頁面效果,如字體顏色、背景顏色、高亮、固定位置光標、將光標放到指定位置、隱藏字符串等等。

具體實現(xiàn)方法在如下代碼中,使用方法在注釋里可以看到。

//

#ifndef __PRINT_H__
#define __PRINT_H__

#include<stdio.h>
/**
 * Readme: This Header file is used for set special display characters of screen such as
 * background color and Font color etc.
*/
/*
  顏色代碼: QUOTE:
  字背景顏色范圍: 40--49                   字顏色: 30—39
40: 黑                           30: 黑
41: 紅                           31: 紅
42: 綠                           32: 綠
43: 黃                           33: 黃
44: 藍                           34: 藍
45: 紫                           35: 紫
46: 深綠                         36: 深綠
47: 白色                         37: 白色

ANSI控制碼:
QUOTE:
\033[0m 關(guān)閉所有屬性
\033[1m 設(shè)置高亮度
\033[4m 下劃線
\033[5m 閃爍
\033[7m 反顯
\033[8m 消隱
\033[30m -- \033[37m 設(shè)置前景色
\033[40m -- \033[47m 設(shè)置背景色
\033[nA 光標上移n行
\033[nB 光標下移n行
\033[nC 光標右移n行,從0開始就是移動第一個字符。 eg:printf("\033[0CHello World!----\n");
\033[nD 光標左移n行,從0開始就是移動第一個字符。

\033[y;xH設(shè)置光標位置
\033[2J 清屏
\033[K 清除從光標到行尾的內(nèi)容
\033[s 保存光標位置
\033[u 恢復(fù)光標位置
\033[?25l 隱藏光標
\033[?25h 顯示光標
 * */

/* 用法:以清屏功能舉例,printf("%sHaha\n",CLRSCREEN); 或 printf(CLRSCREEN "Haha\n"); 均可 */

//以下設(shè)置字體顏色
#define BLACK                "\e[0;30m"    //黑色
#define L_BLACK              "\e[1;30m"    //亮暗黑

#define RED                  "\e[0;31m"    //紅色
#define L_RED                "\e[1;31m"    //亮紅

#define GREEN                "\e[0;32m"    //綠色
#define L_GREEN              "\e[1;32m"    //亮綠

#define BROWN                "\e[0;33m"    //棕色
#define YELLOW               "\e[1;33m"    //黃色

#define BLUE                 "\e[0;34m"    //藍色
#define L_BLUE               "\e[1;34m"    //亮藍


#define PURPLE               "\e[0;35m"    //紫色
#define L_PURPLE             "\e[1;35m"    //亮紫

#define CYAN                 "\e[0;36m"    //青色
#define L_CYAN               "\e[1;36m"    //亮青

#define GRAY                 "\e[0;37m"    //灰色
#define WHITE                "\e[1;37m"    //亮白色

//以下設(shè)置背景色
#define B_BLACK                "\e[0;40m"   //背景黑色
#define B_RED                  "\e[0;41m"   //背景紅色
#define B_GREEN                "\e[0;42m"   //背景綠色
#define B_BROWN                "\e[0;43m"   //背景棕色
#define B_YELLOW               "\e[1;43m"   //背景黃色
#define B_BLUE                 "\e[0;44m"   //背景藍色
#define B_PURPLE               "\e[0;45m"   //背景紫色
#define B_CYAN                 "\e[0;46m"   //背景青色
#define B_GRAY                 "\e[0;47m"   //背景灰色
#define B_WHITE                "\e[1;47m"   //背景白色

//以下設(shè)置屬性
#define NONE                 "\e[0m"      //關(guān)閉所有屬性
#define BOLD                 "\e[1m"      //加粗
#define UNDERLINE            "\e[4m"      //下劃線
#define BLINK                "\e[5m"      //閃爍
#define REVERSE              "\e[7m"      //反顯
#define HIDE                 "\e[8m"      //消隱
#define CLEAR                "\e[2J"      //清屏
#define CLRLINE              "\r\e[K"     //清除從光標到行尾的內(nèi)容
#define rdgn                 "\e[1;0;33;1m"    //加粗+關(guān)閉所有屬性+棕色+加粗。[從該行開始文字加粗加棕色]
/* 
 * rdgn功能不必這么使用。可以直接例如:printf(BOLD NONE BROWN BOLD "Hello_World!\n");這樣簡單明了
 * 也可以這樣寫簡單一點:printf(BROWN BOLD "Hello_World!\n"); 也就是先寫顏色再寫加粗。
 * ------------------------------------分------割------線------------------------------------
 * 在大多數(shù)編程和腳本環(huán)境中,\e 并不是一個標準的轉(zhuǎn)義序列來表示 "Escape" 字符(ASCII 27).
 * \033 是一個標準的八進制轉(zhuǎn)義序列
 * 區(qū)別就是這些。用哪個看你。
 */
#define CLR_LINE        "\033[k"      //清除從光標到行尾的內(nèi)容
#define CLR_SCREEN      "\033[2J"     //清屏
#define POS(x,y)        "\033["#y";"#x"H"  //設(shè)置xyy位置
#define TWINKLE         "\033[5m"     //閃爍
#define CURSOR_HIDE     "\033[?25l"   //隱藏光標
#define CURSOR_SHOW     "\033[?25h"   //顯示光標
#define CURSOR_UP(n)    "\033["#n"A"  //光標上移
#define CURSOR_DOWN(n)  "\033["#n"B"  //光標下移
#define CURSOR_RIGHT(n) "\033["#n"C"  //光標右移
#define CURSOR_LEFT(n)  "\033["#n"D"  //光標左移
#define CURSOR_SAVE     "\033[s"      //保存光標位置
#define CUUSOR_RESTORE  "\033[u"      //恢復(fù)光標位置

/**
 * @brief :清空一定范圍的矩形區(qū)域
 * @param row:行號
 * @param start_col:起始列號
 * @param end_col:終止列號
*/
#define CLEAR_RANGE(row, start_col, end_col) printf("\033[%d;%dH\033[K", row, start_col)

#endif

//文章來源地址http://www.zghlxwxcb.cn/news/detail-825401.html

到了這里,關(guān)于Linux環(huán)境下非GUI制作圖形界面方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Java——GUI(圖形用戶界面)

    Java——GUI(圖形用戶界面)

    1、掌握布局管理器、AWT事件處理機制以及常用事件 2、熟悉Swing組件的使用 3、了解GUI開發(fā)的相關(guān)原理和技巧 GUI全稱是GraphicalUser Interface,即圖形用戶界面。顧名思義,就是應(yīng)用程序提供給用戶操作的圖形界面,包括窗口、菜單、按鈕、工具欄和其他各種圖形界面元素。目前,

    2024年02月09日
    瀏覽(22)
  • Java | GUI 圖形用戶界面

    Java | GUI 圖形用戶界面

    ????????GUI 全稱 Graphical User Interface 圖形用戶界面 ,指采用圖形方式顯示的計算機操作用戶界面。?軟件以圖形界面形式運行時,用戶可借助于菜單、按鈕、標簽等組件和通過鼠標、鍵盤等的操作共同完成對軟件的應(yīng)用。 ????????當(dāng)程序運行后,出現(xiàn)的圖形窗口,稱為

    2024年02月08日
    瀏覽(21)
  • 第十一章:ROS圖形界面與GUI

    Robot Operating System(ROS)是一個開源的操作系統(tǒng),用于構(gòu)建和管理機器人的軟件。它提供了一系列的工具和庫,以便開發(fā)者可以快速地構(gòu)建和部署機器人的應(yīng)用程序。ROS的圖形界面和GUI(圖形用戶界面)是一種用于與機器人進行交互的方式,使得開發(fā)者和用戶可以更容易地操作和控

    2024年03月27日
    瀏覽(22)
  • 統(tǒng)信服務(wù)器安裝GUI圖形化界面

    統(tǒng)信服務(wù)器安裝GUI圖形化界面

    原文鏈接:統(tǒng)信服務(wù)器安裝GUI圖形化界面 hello,大家好啊,今天給大家?guī)硪黄诮y(tǒng)信UOS服務(wù)器操作系統(tǒng)CLI環(huán)境上安裝GUI,文章前面的內(nèi)容是安裝一個CLI環(huán)境的服務(wù)器操作系統(tǒng),然后后半部分的內(nèi)容是在此基礎(chǔ)上安裝GUI,大家可以根據(jù)需要選擇感興趣的部分閱讀查看。 1、選

    2024年01月21日
    瀏覽(28)
  • 如何使用Java實現(xiàn)圖形用戶界面(GUI)?

    隨著計算機技術(shù)的不斷發(fā)展,圖形用戶界面(GUI)成為現(xiàn)代軟件開發(fā)的一個重要方面。通過使用GUI,開發(fā)人員可以創(chuàng)建具有可視化界面的應(yīng)用程序,以提供更好的用戶體驗。在本文中,我們將介紹如何使用Java實現(xiàn)GUI。 Java提供了多個GUI庫,包括Swing、JavaFX和AWT。其中,Swing和

    2024年02月04日
    瀏覽(27)
  • Python 圖形用戶界面(GUI)框架有哪些

    Tkinter 是 Python 的標準 GUI 庫。Python 使用 Tkinter 可以快速的創(chuàng)建 GUI 應(yīng)用程序。輕量級的跨平臺圖形用戶界面(GUI)開發(fā)工具。 由于 Tkinter 是內(nèi)置到 python 的安裝包中 、只要安裝好 Python 之后就能 import Tkinter 庫、而且 IDLE 也是用 Tkinter 編寫而成、對于簡單的圖形界面 Tkinter 還是

    2024年02月08日
    瀏覽(50)
  • 騰訊云CentOS7下安裝GUI圖形界面

    騰訊云CentOS7下安裝GUI圖形界面

    2.1 首先執(zhí)行以下安裝命令 2.2 設(shè)置圖形化啟動界面 2.3 重啟服務(wù)器

    2024年02月16日
    瀏覽(24)
  • MATLAB GUI圖形化界面設(shè)計計算器

    MATLAB GUI圖形化界面設(shè)計計算器

    MATLAB GUI界面設(shè)計教程可以幫助用戶創(chuàng)建交互式的圖形用戶界面,以簡化與MATLAB程序的交互過程。以下是一個簡化的教程,指導(dǎo)你如何進行MATLAB GUI界面設(shè)計: 1. 啟動GUIDE或App Designer GUIDE :在MATLAB命令窗口中輸入 guide 命令,然后按Enter鍵啟動GUIDE。 App Designer :在MATLAB的“Apps”

    2024年04月23日
    瀏覽(24)
  • 人臉清晰化神器codeFormer圖形界面包GUI

    人臉清晰化神器codeFormer圖形界面包GUI

    在NeurIPS 2022上,南洋理工大學(xué)-商湯科技聯(lián)合研究中心S-Lab提出了一種基于VQGAN+Transformer的人臉復(fù)原模型CodeFormer,效果是真的強大,先展示下效果,用的官方案例效果圖。 官方給出的代碼見這里?傳送門 由于源碼對小白不友好,裝環(huán)境難題直接阻攔大部分用戶,為此我打包好了

    2024年01月17日
    瀏覽(23)
  • 更安全的ssh協(xié)議與Gui圖形化界面使用

    更安全的ssh協(xié)議與Gui圖形化界面使用

    目錄 前言: 一.Gui圖形化界面的使用 二.ssh協(xié)議 SSH的主要作用包括: 相比其他網(wǎng)絡(luò)協(xié)議,SSH的優(yōu)勢包括: 三.idea集成Git ? ? ? ? 上一篇講解了git的命令用法以及https協(xié)議,但是這個協(xié)議放在做團隊項目的時候非常的不安全,如果https地址一旦泄露就會遭到其他人的惡意篡改,

    2024年02月05日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包