c语言编写自己的图形函数 c语言是怎么写图形( 二 )


显卡与帧的关系:由cpu调节其数据传输速率来输出其三基色的配比 。
三基色:RGB(红绿蓝) 。
在没有桌面和图形文件的系统界面 , 可以通过C语言的编程来实现在黑色背景上画图!
用下面的代码,在需要的地方(有注释)适当修改,就能画出自己喜欢的图形!
PS:同样要编译运行后才能出效果 。
#include stdio.h
#include sys/mman.h
#include fcntl.h
#include linux/fb.h
#include stdlib.h
#defineRGB888(r,g,b)((r0xff) 16 | (g0xff)8 | (b0xff))
#defineRGB565(r,g,b)((r0x1f) 11 | (g0x3f)5 | (b0x1f))
int main()
{
int fd = open("/dev/fb0", O_RDWR);
if(fd0){
perror("open err. \n");
exit(EXIT_FAILURE);
printf("xres: %d\n", info.xres);
printf("yres: %d\n", info.yres);
printf("bits_per_pixel: %d\n", info.bits_per_pixel);
size_t len = info.xres*info.yres*info.bits_per_pixel3;
unsigned long* addr = NULL;
addr = mmap(NULL, len, PROT_WRITE|PROT_READ, MAP_SHARED, fd, 0);
if(addr == (void*)-1){
perror("mmap err. \n");
c语言高手帮帮忙 , 谢谢?。。?编写程序,编写一个函数输出如下图形,ls的兄弟,题目要求是用函数voiddraw(n, c)来实现功能的 。。
下面的程序在vc6.0中通过编译 。
#include stdio.h
void draw(int n,char c)
{
int i,j,k;
for(i=1;i=n;i++)
{
for(j=1;j=n-i;j++)
printf(" ");
for(k=1;k=2*(i-1)+1;k++)
printf("%c",c);
printf("\n");
}
}
main()
{
int n;
char c;
scanf("%d%c",n,c);
draw(n,c);
}
高手进:如何在WINDOWS下用C语言编写图形函数1、图形编程都是用的纯C函数库,
比如Windows的GDI,还有DirectX,以及开源的OpenGL 。这些都是纯C库,也就是说会C语言就能开发图形界面和游戏了 。C++当然也可以调用这些函数库,但不是必要的 。
2、学GDI的话最好的书是《Windows程序设计.chm》这个文档,这东西网上到处都有 。
学OpenGL的话,有个网站Nehe有完整的教学 。人翻译了这个教程的中文版,google
“Nehe
opengl”
就能找到了 。
c语言编写自己的图形函数的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于c语言是怎么写图形、c语言编写自己的图形函数的信息别忘了在本站进行查找喔 。

推荐阅读