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

c語言圖形函數怎麼用

發布時間: 2022-07-31 00:38:00

『壹』 c語言 函數名: bar3d 怎麼用

bar3d是Turbo C工具中繪制長方體(也可理解為繪制三維條形圖)的一個圖形函數。其基本語法如下:

bar3d(int left, int top, int right, int bottom, int depth, int topflag);

其中:int left, int top構成第一個坐標點,即屏幕中長方體前面(即離我們最近的長方形)左上角的一個點;

int right, int bottom構成第二個坐標點,即屏幕中長方體前面(即離我們最近的長方形)右下角的一個點;

由以上兩個坐標點就可以確定一個長方形,然後結合int depth(用於確定長方體的厚度,即長方體前後兩個面的間距),就可以完全確定長方體的形狀。

int topflag 用於對長方體的頂部顯示方式。

舉例:例如在Turbo C++工具中編寫的C程序:

# include <graphics.h>

# include <stdio.h>

void main()

{

int graphdriver=DETECT, graphmode;

initgraph(&graphdriver,&graphmode,"C:\TURBOC3\BGI"); //*圖形系統初始化*/

bar3d(0,0,250,250,10,1);

getch() ;

closegraph(); // 關閉圖形模式//

}

其運行結果為:


運行結果

『貳』 c語言圖形處理函數怎麼用

#include <iostream>
#include <windows.h>

using namespace std;
/************************************************/
/*參數說明:
char *pszDestPath為需要遍歷的目標路徑
/************************************************/
EnmuDirectory(char *pszDestPath, int& sum)
{
//此結構說明參MSDN
WIN32_FIND_DATA FindFileData;
//查找文件的句柄
HANDLE hListFile;
//絕對路徑,例:c:\windows\system32\cmd.exe
char szFullPath[MAX_PATH];
//相對路徑
char szFilePath[MAX_PATH];
//構造相對路徑
wsprintf(szFilePath, "%s\\*", pszDestPath);
//查找第一個文件,獲得查找句柄,如果FindFirstFile返回INVALID_HANDLE_VALUE則返回
if((hListFile = FindFirstFile(szFilePath, &FindFileData)) == INVALID_HANDLE_VALUE)
{
//查找文件錯誤
return 1;
}
else
{
do
{
if( lstrcmp(FindFileData.cFileName, TEXT(".")) == 0 ||
lstrcmp(FindFileData.cFileName, TEXT("..")) == 0 )
{
continue;
}

//構造全路徑
wsprintf(szFullPath, "%s\\%s", pszDestPath, FindFileData.cFileName);

//讀取文件屬性,如果不是文件夾
if(!(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
{
char *pszFileType = NULL;
pszFileType = &(FindFileData.cFileName[strlen(FindFileData.cFileName) - 3]);

if(!stricmp(pszFileType, "txt"))
{
cout<<FindFileData.cFileName<<endl;
++sum;
}
}

//如果是文件夾,則遞歸調用EnmuDirectory函數
if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
EnmuDirectory(szFullPath, sum);
}
//循環,查找下一個文件
}while(FindNextFile(hListFile, &FindFileData));
}

//關閉句柄
FindClose(hListFile);
//清空結構。可有可無的一句代碼。函數退出會自動清空。
ZeroMemory(&FindFileData, sizeof(FindFileData));
return 0;
}
int main()
{
int sum = 0;
EnmuDirectory("D:", sum);

『叄』 C語言有沒有自帶畫圖函數庫,該怎麼應用

有,你可以使用graphics.h 頭文件調用標准C函數
不過
16位c編譯器繪圖,就是中斷調用
turboc的圖形庫就是封裝了中斷調用,不過支持的解析度最高只有640*480
並不支持SVGA

支持SVGA的高解析度繪圖通過調用中斷 10h的4f功能來實現

主要解析度設置代碼

unsigned char set_SVGA_mode(int vmode)
{union REGS r;
r.x.ax=0x4f02;
r.x.bx=vmode;
int86(0x10,&r,&r);
return(r.h.ah);
}

void hide_text_cursor(void)
{union REGS r;
r.h.ah=1;
r.h.ch=32;
int86(0x10,&r,&r);
}

void selectpage(register char page)
{union REGS r;
r.x.ax=0x4f05;
r.x.bx=0;
r.x.dx=page;
int86(0x10,&r,&r);
}

void show_text_cursor(char size)
{union REGS r;
r.h.ah=1;
r.h.cl=size;
r.h.ch=7;
int86(0x10,&r,&r);
}

unsigned int get_SVGA_mode()
{union REGS r;
r.x.ax=0x4f03;
int86(0x10,&r,&r);
return(r.x.bx);
}

這個在所有16位C編譯器里都可以使用,只是略有不同

『肆』 C語言中都有那些圖形函數,如何調用圖形函數

有個關於圖形的庫函數。
graphics.h這裡面的
你查庫函數手冊吧

『伍』 怎樣使用c語言中的圖形函數

c語言是沒有圖形函數庫的。。只有編譯器附屬的函數庫。如:turbo
c
有<graphics.h>函數庫。。。MS
C有MFC
請採納答案,支持我一下。

『陸』 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. ");

『柒』 高手進:如何在WINDOWS下用C語言編寫圖形函數

1、圖形編程都是用的純C函數庫,
比如Windows的GDI,還有DirectX,以及開源的OpenGL。這些都是純C庫,也就是說會C語言就能開發圖形界面和游戲了。C++當然也可以調用這些函數庫,但不是必要的。
2、學GDI的話最好的書是《Windows程序設計.chm》這個文檔,這東西網上到處都有。
學OpenGL的話,有個網站Nehe有完整的教學。人翻譯了這個教程的中文版,google
「Nehe
opengl」
就能找到了。

『捌』 怎樣用c語言根據函數式畫出圖形來,要用到那些函數

這樣根據你的開發環境,如果是TC,W-TC,就是用一樓的graphics.h
這是一個圖形庫,裡面有函數,你去網路查一下這個頭文件的全部函數,包含劃線,畫矩形,畫圓。等等
如果是VC開發環境,就要用到工程,建一個win32 application,調用編譯器的API函數,API就是應用程序介面,裡麵包含了一系列的圖形函數,如果你想了解,可以參考MSDN,去看看windows程序設計這本書,他詳細講述了API函數的常用例子和用法

最後,對比一下graphics.h 和API函數,graphics.h 是運行在DOS下的,API函數是運行在windows下的,一個樸素,一個更美觀