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语言有没有自带画图函数库,该怎么应用?有,你可以使用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语言画图库函数本身 c语言绘图库】c语言画图库函数本身的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于c语言绘图库、c语言画图库函数本身的信息别忘了在本站进行查找喔 。
推荐阅读
- 抖音娱乐直播书籍推荐,直播相关书籍
- phpcms电话,phpcms是什么
- 360虚拟主机卫士,360虚拟化安全管理系统
- 家装如何营销,家装营销手段
- 矢量图形转java代码 将矢量图形转为jpg文件格式的位图应使用什么功能
- asp.net分割字符串,net字符串拼接
- 电脑怎么设置关掉触摸,电脑怎么设置关掉触摸板
- c语言函数的定义与应用 c语言函数的定义和注意事项
- 手提怎么加装固态硬盘,手提加装固态硬盘多少钱