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

电子商务网站首页设计申请网站域名要多少钱

电子商务网站首页设计,申请网站域名要多少钱,2023近期出现的病毒叫什么,网站的提示公告做滚动字幕Xiao ESP32C3使用oled 0.96实现下雪的功能 雪花下落的时候, 随机生成半径和位置 sandR和sandX,sandY 保存雪花下落位置的时候, 将其周边一圈设置为-1, 标记为有雪花 其他雪花下落的时候, 其他雪花的一圈如果遇到-1, 则停止下落, 并重复2 #include "oled.h" void …

Xiao ESP32C3使用oled 0.96实现下雪的功能

在这里插入图片描述

    1. 雪花下落的时候, 随机生成半径和位置 sandR和sandX,sandY
    1. 保存雪花下落位置的时候, 将其周边一圈设置为-1, 标记为有雪花
    1. 其他雪花下落的时候, 其他雪花的一圈如果遇到-1, 则停止下落, 并重复2
#include "oled.h"
void setup() {// 串口初始化Serial.begin(115200);oled_init();randomSeed(micros());print_vulnerability_init();
}
void run900msTasks() {oled.clearDisplay();playSnowing();oled.display(); // 这放到最后
}
// oled.h
#ifndef __OLED_H_
#define __OLED_H_
#include <Adafruit_SSD1306.h>#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64static Adafruit_SSD1306 oled(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire);
void oled_init() {// oled初始化if (!oled.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Address 0x3C for 128x32Serial.println(F("SSD1306 allocation failed"));for (;;); // Don't proceed, loop forever}Serial.println(F("SSD1306 allocation success!!!"));oled.display();delay(500); oled.setTextSize(1);oled.setTextColor(WHITE);oled.setRotation(0);oled.clearDisplay();delay(1000);
}void oled_println(int16_t x, int16_t y, const char *msg) {oled.setCursor(x, y);oled.println(msg);
}struct snow {// 定义落点个数int numPoints = 10;int snows[SCREEN_WIDTH][SCREEN_HEIGHT];int sandX = 0;int sandY = 0; int sandR = 1; // 半径void init() {for (int i=0; i<SCREEN_WIDTH; i++) {for(int j=0; j<SCREEN_HEIGHT; j++) {snows[i][j] = 0;}}random_snow_pos();
}/*** 设置当前的雪花位置*/void setSnow(int x, int y, int r) {sandX = x;sandY = y;sandR = r;}/*** 初始化随机点*/void random_snow_pos() {setSnow(0, random(0, SCREEN_HEIGHT), random(2, 5));}/*** 将下落的雪花放到数组中*/ void snowToSnows() {snows[sandX][sandY] = sandR;}/*** 向右移动*/void move(int distance) {sandX+=distance;}/*** 计算雪花点的周围一圈是否有雪花*/bool collideBorder() {if(sandX >= SCREEN_WIDTH || sandY >= SCREEN_HEIGHT) return true;for (int i = 0; i < numPoints; i++) {float theta = (float)i / numPoints * 2 * PI;int x = sandX + sandR * cos(theta);int y = sandY + sandR * sin(theta);// 不管是-1还是其他, 都算是触底了if(x>=0 && y>=0 && snows[x][y] != 0) return true;}return false;}/*** 设置雪花周边都为-1*/void setSnowEdge() {for (int i = 0; i < numPoints; i++) {float theta = (float)i / numPoints * 2 * PI;int x = sandX + sandR * cos(theta);int y = sandY + sandR * sin(theta);snows[x][y] = -1;}}} snow;void print_vulnerability_init() {for(int i=0; i<SCREEN_HEIGHT; i++) {snow.snows[SCREEN_WIDTH-1][i] = 1;}snow.snows[60][10] = 1;snow.random_snow_pos();
}/*** 根据128*64的数组里面为1的点绘制○
*/
void print_snow() {for (int i=0; i<SCREEN_WIDTH; i++) {for(int j=0; j<SCREEN_HEIGHT; j++) {if(snow.snows[i][j] <= 0) {continue;} else {oled.fillCircle(i, j, snow.snows[i][j], WHITE);} }}
}/*** 模拟漏斗
*/
void playSnowing() {int while_i = 0;Serial.print(",");Serial.print(snow.sandX);Serial.print(",");Serial.println(snow.sandY);while(snow.collideBorder()) {snow.snowToSnows();snow.setSnowEdge();snow.random_snow_pos();while_i ++ ;if(while_i == 100) {snow.init();break;}}// 绘制沙子的点oled.fillCircle(snow.sandX, snow.sandY, snow.sandR, WHITE);// 沙子移动snow.move(1);print_snow();
}/*** 1. 雪花下落的时候, 随机生成半径和位置 sandR和sandX,sandY* 2. 保存雪花下落位置的时候, 将其周边一圈设置为-1, 标记为有雪花* 3. 其他雪花下落的时候, 其他雪花的一圈如果遇到-1, 则停止下落, 并重复2*/ #endif
http://www.tj-hxxt.cn/news/43906.html

相关文章:

  • 做招标代理应关注的网站搜索关键词网站
  • 手机创建网站的软件优帮云排名自动扣费
  • 网站设置会员好网站制作公司
  • 如何做网站短链接搜索引擎优化的方法与技巧
  • 飞凡 做电商网站今日新闻 最新消息 大事
  • wordpress如何调用标签北京搜索排名优化
  • wordpress子站点404本地推广平台有哪些
  • 个人网站怎么做引流为什么外包会是简历污点
  • wordpress繁體模板百度优化大师
  • 做网站的公司 苏迪公司推广策划方案
  • 1空间做2个网站网站推广基本方法是
  • 用什么做网站最简单免费检测网站seo
  • 去哪找网站建设公司好上海专业seo公司
  • 代做网页制作网站百度打开百度搜索
  • 时尚大气网站设计优化大师如何删掉多余的学生
  • 做电力公司网站seoer是什么意思
  • php可视化网站开发工具福州网站seo优化公司
  • 东莞做购物网站宁德市房价
  • 毕业设计做啥网站好郑州网站排名优化公司
  • 唐山市做网站seo优化是什么职业
  • 济源网站维护沈阳seo合作
  • 软件技术方案模板网站关键词优化排名软件系统
  • 手机创建网站中文域名交易网站
  • 墨刀做网站百度图片识别在线识图
  • 网站后台更新缓存失败百度用户服务中心官网
  • 易企秀怎么做网站网络营销的目的和意义
  • 做网站和做微商城有什么区别seo接单平台
  • 青海网站建设价格希爱力的作用与功效
  • 微网站免费软件外贸推广平台有哪几个
  • 品牌建设网站公司武汉seo服务