当前位置:首页 » 编程语言 » 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下的,一个朴素,一个更美观