當前位置:首頁 » 編程語言 » c語言繪圖linux
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言繪圖linux

發布時間: 2022-02-16 18:04:54

㈠ LINUX下c語言圖形模式

GRAPHICS.H是WIN下的TC自帶的,不能移植到LINUX...因為根本上的顯示原理就不一樣,
LINUX下
用curses或者ncurses庫,
頭文件 <curses.h>
換庫了 那所有的調用庫的函數都得對應修改.
可以到網上搜搜關於庫的說明.
不過 一般LINUX下的程序都是做內核用的..有命令行輸出就行了.圖型化沒啥用處

㈡ linux下有C語言的繪圖庫函數么

可以通過jpeg庫用framebuff來顯示圖片
操作流程就是
1、打開設備open("/dev/fb0", O_RDWR);

2、然後通過ioctrl用相應的命令去獲取顯示屏的參數,

3、內存映射,memmap(); 將幀緩存的顯存映射到用戶控制項的一塊內存空間,

4、然後對memmap函數返回的指針操作就可以直接往屏幕上寫數據了。

至於顏色問題,你到網上找一下配色方案,每一種顏色都對應一個十六進制數,將這個十六進制數
寫進去,就是一個顏色點……

㈢ Linux終端下用C語言畫圖,顏色改怎麼選取

shell和turboc是不一樣的。引用graphics.h這個的是turbo C,不過,turbo C不能在linux中使用。在Linux終端,你就查看linux所用的shell的顏色代碼行了。

㈣ linux 圖形界面 c語言

要達到你老師的要求(有窗口、按鈕等),看來就需要用到 Qt, GTK+ 或者 wxWidgets。Qt 和 wxWidgets 是用 C++ 寫的。GTK+ 是用 C 編寫的面向對象圖形介面,是 gimp 和 Gnome 的基礎庫,你可以考慮它。

你原來寫的 C 程序也不能說就全部作廢了。輸入輸出部分肯定是作廢了,但是核心的代碼肯定還是可以用的。其實,既然已經寫完了,你還可以考慮圖形化界面和字元界面並用的辦法,這也是很多 Linux 軟體的風格。

㈤ 如何C語言顯示圖片(linux環境)

沒有像VC那樣被修改了標準的語言,所以可以認為linux下的C語言都是標準的。
這個程序要是所有的代碼都自己寫的話,會非常復雜的,並且操作系統也不允許你寫這樣的程序。目前條件下能用的有兩種比較簡單主流的解決方法。一是調用GTK庫函數,二是調用Qt庫函數。
按我的思路,啟動後程序先顯示一個窗口,把圖片作為窗口的背景或放入特定控制項,5秒鍾後,窗口關閉或等待某一信號。這種方法能在GTK下實現,Qt能不能行我沒試過(應該能行,都是圖形界面程序介面)。
至於代碼,我感覺你得自己寫,我寫的你得改好多才能用,不會GTK/Qt的話可以先學學,有C基礎的一看就懂,反正GTK是用標准C寫成的,所有調用都是C調用,QT沒用過
GTK相關資料:

㈥ 在linux下編程 怎麼用C語言畫圖

ncures 是字元庫,顯示的圖形也是以字元表示,無法真正畫圖。
,如果你在控制台下畫需要使用 libsvga 或 libSDL庫。

㈦ linux下有什麼圖形化c語言編譯調試cc軟體

Linux下圖形界面的編譯C語言的軟體有codeblocks、eclipse-cdt,圖形界面的調試器有ddd、Kdbg、Affinic GUI Debugger。但是這些圖形界面的軟體只是一個外殼,它們還是要調用gcc/gdb的功能,也就是說如果要使用這些軟體,你的Linux系統上需要預先安裝好gcc和gdb。

㈧ C語言如何畫圖

framebuffer(幀緩沖)。
幀的最低數量為24(人肉眼可見)(低於24則感覺到畫面不流暢)。
顯卡與幀的關系:由cpu調節其數據傳輸速率來輸出其三基色的配比。
三基色:RGB(紅綠藍)。

在沒有桌面和圖形文件的系統界面,可以通過C語言的編程來實現在黑色背景上畫圖!

用下面的代碼,在需要的地方(有注釋)適當修改,就能畫出自己喜歡的圖形!

PS:同樣要編譯運行後才能出效果。

  • #include <stdio.h>

  • #include <sys/mman.h>

  • #include <fcntl.h>

  • #include <linux/fb.h>

  • #include <stdlib.h>

  • #define RGB888(r,g,b) ((r & 0xff) <<16 | (g & 0xff) << 8 | (b & 0xff))

  • #define RGB565(r,g,b) ((r & 0x1f) <<11 | (g & 0x3f) << 5 | (b & 0x1f))

  • int main()

  • {

  • int fd = open("/dev/fb0", O_RDWR);

  • if(fd < 0){

  • perror("open err. ");

  • exit(EXIT_FAILURE);

printf("xres: %d ", info.xres);

printf("yres: %d ", info.yres);

printf("bits_per_pixel: %d ", info.bits_per_pixel);

size_t len = info.xres*info.yres*info.bits_per_pixel >> 3;

unsigned long* addr = NULL;

addr = mmap(NULL, len, PROT_WRITE|PROT_READ, MAP_SHARED, fd, 0);

if(addr == (void*)-1){

perror("mmap err. ");

㈨ ubuntu系統如何用c語言繪圖

可以使用 plplot 函數庫,需要自己安裝,安裝後在源代碼中 include plplot.h 就能用了