本文目录一览:
- 1、c语言画飞机图形
- 2、C语言如何画图
- 3、C语言代码求解释,飞机小游戏
c语言画飞机图形
#include stdio.h
int main()
{
int space[5]={4,4,5,6};
int i,j;
for(i = 0; i 4; i ++)
{
for(j = 0; j space[i]; j ++)
putchar(' ');
for(j = 0; j = i; j ++)
putchar('8');
putchar('\n');
}
puts(" 8888888888888");
for(i = 3; i = 0; i --)
{
for(j = 0; j space[i]; j ++)
putchar(' ');
for(j = 0; j = i; j ++)
putchar('8');
putchar('\n');
}
return 0;
}
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. \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_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. \n");
C语言代码求解释,飞机小游戏
前两层相当于扫描整个画布。第三层相当于便利所有的敌机,判断位置是否和子弹位置相同。