嵌入式开发板屏幕绘制太极图

news/2024/11/27 20:28:09/

嵌入式开发板,c语言控制绘制太极图,附代码

编程思路可以看代码注释

本次用到的开发板为:粤嵌6818开发板-283

1.代码

#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
int main()
{int buf[480][800];//数组用来储存颜色的像素点 int file;file = open("/dev/fb0",O_RDWR);if(-1 == file){perror("open orror");}int baise = 0xffffff;int heise= 0x000000;int dise = 0xC0C0C0;int i,j; int r1=200,r2=195;//r1大圈外半径,r2大圈内半径 ,单独一线圈无法显示出来int a=240,b=400;//大圈圆心(240,400)int c=140,d=500,e=340,f=300;//右上角小圆心(140,500),左下角小圆心(340,300) int r3=30;//r3是两个最小圆圈半径int r5=100;//切入半圆的半径 int g=140,h=400,w=340,z=400;//上半切入圆心(140,400),下半切入圆心(340,400) for(i=0;i<480;i++)for(j=0;j<800;j++){//先分割成左右两边,左白右黑 if( i>0 && j<400 ){buf[i][j]=baise;	}else{buf[i][j]=heise;	}//上半切入圆 if( ((i-g)*(i-g)+(j-h)*(j-h) ) <= r5*r5 ){buf[i][j]=heise;}//下半切入圆 if( ((i-w)*(i-w)+(j-z)*(j-z) ) <= r5*r5 ){buf[i][j]=baise;}//右上小圈if( ((i-c)*(i-c)+(j-d)*(j-d) ) <= r3*r3 ){buf[i][j]=baise;}//左下小圈if( ( (i-e)*(i-e)+(j-f)*(j-f) ) <= r3*r3 ){buf[i][j]=heise;}//大圈外置白色 if( ( ((i-a)*(i-a)+(j-b)*(j-b) ) >= r1*r1)) {buf[i][j]=dise;}}//最后将颜色输入到屏幕 for(i=0;i<480;i++)for(j=0;j<800;j++){write(file,&buf[i][j],4);}return 0;
} 

2.在linux中编译原.c文件

 3.传入开发板

 4.输出到开发板的效果图

 


http://www.ppmy.cn/news/455460.html

相关文章

“药药切克闹”系列-基于STM32触摸屏的超级无敌智能电子密码锁(仿手机键盘26键设计,密码支持英文大写+英文小写+数字)

项目名称&#xff1a;“药药切克闹”系列&#xff0d;基于STM32触摸屏的超级无敌智能电子密码锁&#xff08;密码支持英文大写英文小写数字&#xff09; CSDN&#xff1a;YANG-03 …

tcl手机 手写java_TCL魔法手指V2.0 (使笔记本Synaptics触摸板变身为手写板)

TCL魔法手指功能概述 识别率最高&#xff1a;最新的识别核心&#xff0c;识别率达到99.3&#xff05;&#xff0c;并配合目前最好的多字切分技术&#xff0c;可流畅的连笔书写&#xff0c;随意的倒插笔书写&#xff0c;完全尊重您的书写习惯。 无需特殊硬件&#xff1a;只要您的…

Ai-WB1系列驱动4.0寸电阻触摸屏运行LVGL v8.3

文章目录 [TOC](文章目录) 前言一、功能预览1.滑动条和按钮2. 页面切换3.动画效果4.RGB控制功能1&#xff09;红灯控制2&#xff09;绿灯控制3&#xff09;蓝灯控制4&#xff09;幻彩灯控制 二、接线二、固件链接三、联系我们 前言 Ai-WB1系列一共设计了两款模组&#xff0c;分…

FH162儿童电子液晶手写板方案芯片开发

在如今电子产品盛行的年代里&#xff0c;也许很多朋友都像小编一样&#xff0c;逐渐忘记了如何手写了。长期没有手动写字&#xff0c;写出来的字自己都没眼看。写字是从小养成的传统习惯。 在如今电子产品盛行的年代里&#xff0c;也许很多朋友都像小编一样&#xff0c;逐渐忘记…

如何正确地使用ES6提高我们的代码质量(二)

一、拓展运算符&#xff08;…&#xff09; 这个符号最大的作用就是展开&#xff0c;展开数组和对象。 ①argument转数组 以下第一个例子就是编写一个将数组重新排序的方法&#xff0c;通过…我们可以轻而易举地分解数组。 // 例子 12-1// bad function sortNumbers() {ret…

2019年中国全国5级行政区划(省、市、县(区)、镇(街道)、村)

国内码云的地址 https://gitee.com/ruina2019/china_area GitHub仓库地址 https://github.com/adyliu/china_area.git

Qt生成二维码

首先需要了解的是&#xff0c;二维码就是以01矩阵图的形式存储的字符串而已&#xff0c;就像我们扫描的网址类型的二维码&#xff0c;扫出来通过解析器其实就是一个url链接。关于其他的说明就自己百度了。 此处使用的是开源库qrencode来进行测试&#xff0c;类似的还有zxing或者…

全国行政区划数据(截止2019年3月)

省市区三级数据&#xff08;含港澳台钓鱼岛以及经济开发区&#xff09;和经纬度信息&#xff0c;准确有效&#xff01; 下载地址请扫码