当前位置: 首页 > news >正文

车票网站模板揭阳本地网

车票网站模板,揭阳本地网,许昌做网站公司哪家专业,做公司网站要什么资料framebuffer#xff1a;帧缓冲、帧缓存 Linux内核为显示提供的一套应用程序接口#xff08;驱动内核支持#xff09; 分辨率#xff1a;像素点的总和 像素点#xff1a; 显示屏#xff1a;800*600#xff08;横向有800个像素点#xff0c;纵向有600个像素点#x…framebuffer帧缓冲、帧缓存 Linux内核为显示提供的一套应用程序接口驱动内核支持 分辨率像素点的总和 像素点 显示屏800*600横向有800个像素点纵向有600个像素点 显卡显存保存像素点的值 RGB8个bitR8个bitG8个bitB RGB888PC4412 RGB565S3C2440 原理 通过内存映射技术向显存空间写入RGB值 1.打开显示设备/dev/fb0 2.获取显示设备相关参数分辨率、位深度 3.建立内存映射 4.写入RGB颜色值 5.解除映射 6.关闭显 #include framebuffer.h #include linux/fb.h #include stdlib.h #include sys/mman.h #include sys/ioctl.h #include unistd.h #include fcntl.h #include sys/types.h #include sys/stat.h #include stdio.h #include math.hvoid* pmem; struct fb_var_screeninfo vinf; //初始化 int init_fb(char *devname) {int fd open(devname, O_RDWR);if(-1 fd){perror(open fail);return -1;}int ret ioctl(fd, FBIOGET_VSCREENINFO, vinf);if(-1 ret){perror(ioctl fail);return -1;}size_t len vinf.xres_virtual * vinf.xres_virtual * vinf.bits_per_pixel/8;pmem mmap(NULL, len, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);if ((void *)-1 pmem){perror(fail mmap);return -1;}return fd;} //点 void draw_point(int x, int y, unsigned int col) {if (x vinf.xres || y vinf.yres){return ;}if (vinf.bits_per_pixel RGB888_FMT){unsigned int *p (unsigned int*)pmem;*(p y * vinf.xres_virtual x) col;}else if (vinf.bits_per_pixel RGB565_FMT){unsigned short *p (unsigned short*)pmem;*(p y * vinf.xres_virtual x) col;}return ; } //横线 void draw_xline(int x, int y, int xlen, unsigned int col) {if (x vinf.xres || y vinf.yres){return ;}int i 0;for(i 0; i xlen; i){if (vinf.bits_per_pixel RGB888_FMT){unsigned int *p (unsigned int*)pmem;*(p y * vinf.xres_virtual (x i)) col;}else if (vinf.bits_per_pixel RGB565_FMT){unsigned short *p (unsigned short*)pmem;*(p y * vinf.xres_virtual (x i)) col;}}return ;} //竖线 void draw_yline(int x, int y, int ylen, unsigned int col) {if (x vinf.xres || y vinf.yres){return ;}int i 0;for(i 0; i ylen; i){if (vinf.bits_per_pixel RGB888_FMT){unsigned int *p (unsigned int*)pmem;*(p (y i) * vinf.xres_virtual x) col;}else if (vinf.bits_per_pixel RGB565_FMT){unsigned short *p (unsigned short*)pmem;*(p (y i) * vinf.xres_virtual x) col;}}return ;} //矩形 void draw_rectangle(int x, int y, int xlen, int ylen, unsigned int col) {if (x vinf.xres || y vinf.yres){return ;}draw_xline(x,y,xlen,col);draw_xline(x,y ylen, xlen, col);draw_yline(x,y,ylen,col);draw_yline(x xlen, y, ylen, col);return ; } //清屏 void clear_scream_col(unsigned int col) {int i 0, j 0;for(i 0; i vinf.xres; i){for(j 0; j vinf.yres; j){draw_point(i, j, col);}}} //斜线 void draw_xyline(double x1, double y1, double x2, double y2, unsigned int col) {double k (y2 - y1) / (x2 - x1);double b y1 - (k * x1);int i 0;for(i 0; i (x2 - x1); i){draw_point((int)x1 i, (int)(k * (x1 i) b), col);}return ; } //圆 void draw_circle(double x, double y, double r, unsigned int col) {double a x, b y;int i 0;for (i 0; i 360; i) { float theta 2 * 3.14 * i / 360; float x1 r * cos(theta) x; float y1 r * sin(theta) y;draw_point(x1,y1,col);}return ; }void uninit_fb(int fd) {size_t len vinf.xres_virtual * vinf.yres_virtual * vinf.bits_per_pixel/8;munmap(pmem, len);close(fd); } 示设备
http://www.w-s-a.com/news/917354/

相关文章:

  • c2c商城网站建设在微信怎么开发公众号
  • 美的公司网站建设的目的做个网站要钱吗
  • 和县建设局网站孟州网站建设
  • 网站与规划设计思路竞价培训课程
  • 网站建设设计视频专业设计企业网站
  • 湖南省建设工程网站cerntos wordpress
  • 主机屋的免费空间怎么上传网站广告公司的经营范围有哪些
  • 门户网站建设公司案例门户建设是什么意思
  • 深圳seo专家东莞网站关键词优化排名
  • 套用别人产品图片做网站如何在阿里云自主建网站
  • 网站开发需要用哪些东西wordpress页面参数
  • 大连模板网站制作哪家好wordpress 安装不上
  • 宝塔搭建网站首页图片点击率如何提高
  • 长沙找人做网站wordpress如何安装模板
  • 比较好的国外网站建设公司wordpress短代码可视化
  • 做新的网站网站个性化
  • 吉安做网站的英文网站 字体大小
  • 外贸网站服务商wordpress主题handsome
  • 云主机多个网站如何优化网站图片
  • 松江移动网站建设成都app开发制作公司
  • 锦州做网站的公司百度seo搜索营销新视角
  • 做画册找什么网站海南建设工程股份有限公司网站
  • 网站机房建设有助于网站备案
  • 北辰苏州网站建设抖音代运营投诉平台
  • 安徽住房与城乡建设部网站如何新建站点
  • 企业网站开发的感想网站开发公司所需投入资源
  • 如何拿网站后台账号wordpress 电影下载站源码
  • 公司网站建设方案书安卓应用市场免费下载安装
  • phpmysql网站设计建设好一个网站需要
  • 自己做的网站能被别人看到吗idea怎么做网页