framebuffer(帧缓冲).
显卡与帧的关系:由cpu调节其数据传输速率来输出其三基色的配比.
三基色:RGB(红绿蓝).
在没有桌面和图形文件的系统界面,可以通过C语言的编程来实现在黑色背景上画图!
PS:同样要编译运行后才能出效果.
#include stdio.h
#include sys/mman.h
#include fcntl.h
#include linux/fb.h
#include stdlib.h
int main()
{
int fd = open("/dev/fb0", O_RDWR);
if(fd 0){
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);
unsigned long* addr = NULL;
addr = mmap(NULL, len, PROT_WRITE|PROT_READ, MAP_SHARED, fd, 0);
if(addr == (void*)-1){
perror("mmap err. \n");
和数学上一样啊 来个坐标x,y 分别表示列和行 .在函数上就打印一个* 给个范围,双层循环加条件就可以了
我画了半个正弦函数,其余的你可以照着画,欢迎讨论,
#include "stdio.h"
#include "conio.h"
#include "math.h"
#include "graphics.h"
void main()
int driver,mode,i;
driver=DETECT;
mode=0;
initgraph(driver,mode,"");
getch();
restorecrtmode();
}
以上就是土嘎嘎小编为大家整理的画函数图像c语言相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!