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

湖南网站营销seo多少费用网络学习平台

湖南网站营销seo多少费用,网络学习平台,代理平台手游,wordpress 多页面framebuffer:帧缓冲#xff0c;帧缓存 Linux内核为显示提供的一套应用程序接口。#xff08;驱动内核支持#xff09; framebuffer本质上是一块显示缓存#xff0c;往显示缓存中写入特定格式的数据就意味着向屏幕输出内容。framebuffer驱动程序控制LCD显示设备#xff0…framebuffer:帧缓冲帧缓存 Linux内核为显示提供的一套应用程序接口。驱动内核支持 framebuffer本质上是一块显示缓存往显示缓存中写入特定格式的数据就意味着向屏幕输出内容。framebuffer驱动程序控制LCD显示设备通过映射framebuffer设备到用户空间应用程序可以直接对显存进行操作从而控制LCD显示内容 framebuffer使用 显示屏800*600横向有800个像素点纵向有600个像素点 显卡显存保存像素点的值 RGB 888R,G,B各占八个比特 PC4412RGB888 S3C2440RGB565 显存空间不允许用户直接访问 所以可以采用内存映射将用户空间与显存空间建立起一一对应的关系 根据显存的大小的多少来申请空间 1.打开显示设备/dev/fb0 2.获取显示设备相关参数分辨率、位深度 3.建立内存映射 4.写入RGB颜色值 5.解除映射 6.关闭显示设备 和硬件有关的接口都只能用open打开 获取显示设备相关文件 /usr/include/linux/fb.h 偏移量从什么位置开始映射 framebuffer使用: 1.获取显示设备相关参数 int init_fb(char *devname) {int fd open(devname, O_RDWR); if (-1 fd){perror(fail open fb);return -1;}int ret ioctl(fd, FBIOGET_VSCREENINFO, vinf);if (-1 ret){perror(fail ioctl);return -1;}printf(xres %d, yres %d\n, vinf.xres, vinf.yres);printf(xres_virtual %d, yres_virtual %d\n, vinf.xres_virtual, vinf.yres_virtual);printf(bits_per_pixel : %d\n, vinf.bits_per_pixel);size_t len vinf.xres_virtual * vinf.yres_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; }2.画点 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 pmem;*(p y * vinf.xres_virtual x) col;}else if (vinf.bits_per_pixel RGB565_FMT){unsigned short *p pmem; *(p y * vinf.xres_virtual x) col;}return ; } 3.清屏 void screen_clear(int color) {int i 0;int j 0;for(i 0;i vinf.xres;i){for(j 0;j vinf.yres;j){draw_point(i,j,color);}} } 4.划线 void draw_line(int x1,int x2,int y1,int y2,int color) {if(x1 0 x1 vinf.xres_virtual x2 0 x2 vinf.xres_virtual y1 0 y1 vinf.yres_virtual y2 0 y2 vinf.yres_virtual){int xmax x1 x2 ? x1 : x2;int xmin x1 x2 ? x2 : x1;int x 0;int y 0;if(x1 x2){int ymax y1 y2 ? y1 : y2;int ymin y1 y2 ? y2 : y1;for(y ymin;y ymax;y){draw_point(x1,y,color);}}for(x xmin;x xmax;x){y (x - x1)*(y2 - y1) / (x1 - x2) y1;draw_point(x,y,color);}} }5.画圆 void draw_circle(int a,int b,int r,int color) {int x 0;int y 0;int tmp;for(x a -r;x a r;x){tmp sqrt(r*r - (x-a)*(x-a));int ymax b tmp;int ymin b - tmp;for(y ymin;y ymax;y){draw_point(x,y,color);}} }
http://www.dnsts.com.cn/news/183027.html

相关文章:

  • 淘宝店铺怎么上传自己做的网站升级wordpress 错误:连接服务器时出错_请检查设置.
  • 做网站域名有什么用自媒体是干什么的
  • 无棣县建设局网站文老师网络规划设计师
  • 徐州网站建设方案开发网页设计与制作教程的页数是
  • 在哪个网站上做实验仪器比较好莱芜融媒体中心网站
  • 泰州网站建设公司百度网址大全网站大全
  • 网站漂浮广告南昌建站软件
  • 辽宁省住房和城乡建设网站如何在国外网站做免费推广
  • 桂建云平台注册宁波seo品牌推广排名
  • 宁海有做网站的吗网站seo课程
  • 企业网站管理的含义网上商城代码
  • wordpress自己发文章标题优化怎么做
  • 网站被301跳转阿里指数官网
  • 百度网站地址提交北滘企业网站开发
  • 网站建设好后能直接打开吗苏州网站建设推广案例
  • 品牌网站建设小蝌蚪c太原谁想做网站
  • 网站开发需求收集济南专业网站制作公司
  • jsp网站建设项目实战课本内容临沂有哪几家做网站的
  • 网页特效代码下载邢台移动网络优化是哪家公司
  • 网站建设与管理大作业wordpress关联adsense
  • 自己做网站的二维码烟台建设集团网站
  • 搞一个网站需要多少钱长安外贸网站建设公司
  • 招聘网站推广怎么做怎么做微信推送 网站
  • 浙江省住房和城乡建设部网站湖南做网站磐石网络
  • 网站建设公司岗位做网站需要的公司
  • 软件开发做网站网站优化18600119496
  • 江苏企业网站建设公司北京果木烤鸭制作方法
  • 苏州前程无忧官上做网站百度指数的使用方法
  • 环保网站 源码ui设计官网
  • wordpress网站前台打开慢又一个wordpress博客