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

用Python绘制梦幻星空

用Python绘制梦幻星空

在这篇教程中,我们将学习如何使用Python创建一个美丽的星空场景。我们将使用Python的图形库Pygame和随机库来创建闪烁的星星、流星和月亮,打造一个动态的夜空效果。
在这里插入图片描述
在这里插入图片描述

项目概述

我们将实现以下功能:

  1. 创建深蓝色的夜空背景
  2. 绘制随机分布的星星
  3. 实现星星的闪烁效果
  4. 添加一轮明月
  5. 创建流星效果

所需知识

  • Python基础编程
  • Pygame库的基本使用
  • 随机数生成
  • 基本的图形学知识

完整代码实现

import pygame
import random
import math# 初始化Pygame
pygame.init()# 设置窗口
WIDTH = 800
HEIGHT = 600
screen = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption("梦幻星空")# 颜色定义
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
BLUE = (0, 0, 50)
YELLOW = (255, 255, 0)# 星星类
class Star:def __init__(self):self.x = random.randint(0, WIDTH)self.y = random.randint(0, HEIGHT)self.size = random.randint(1, 3)self.brightness = random.random()self.speed = random.random() * 0.1def twinkle(self):self.brightness += self.speedif self.brightness > 1.0 or self.brightness < 0.0:self.speed = -self.speedself.brightness = max(0.0, min(1.0, self.brightness))  # 确保亮度在0到1之间brightness_value = max(0, min(255, int(255 * self.brightness)))  # 确保颜色值在0到255之间color = (brightness_value, brightness_value, brightness_value)pygame.draw.circle(screen, color, (self.x, self.y), self.size)# 流星类
class ShootingStar:def __init__(self):self.reset()def reset(self):self.x = random.randint(0, WIDTH)self.y = 0self.speed = random.randint(5, 15)self.length = random.randint(20, 50)self.active = Truedef move(self):if not self.active:if random.random() < 0.01:  # 1%的概率生成新流星self.reset()returnself.x += self.speedself.y += self.speedif self.x > WIDTH or self.y > HEIGHT:self.active = Falsereturn# 绘制流星pygame.draw.line(screen, WHITE, (self.x, self.y), (self.x - self.length, self.y - self.length), 2)# 月亮类
class Moon:def __init__(self):self.x = WIDTH // 4self.y = HEIGHT // 4self.radius = 40def draw(self):# 绘制月亮pygame.draw.circle(screen, WHITE, (self.x, self.y), self.radius)# 绘制月亮的阴影部分shadow = pygame.Surface((self.radius*2, self.radius*2), pygame.SRCALPHA)pygame.draw.circle(shadow, (0, 0, 0, 128), (self.radius, self.radius), self.radius)screen.blit(shadow, (self.x - self.radius + 10, self.y - self.radius))def main():# 创建对象stars = [Star() for _ in range(200)]shooting_stars = [ShootingStar() for _ in range(3)]moon = Moon()# 游戏主循环running = Trueclock = pygame.time.Clock()while running:for event in pygame.event.get():if event.type == pygame.QUIT:running = False# 绘制背景screen.fill(BLUE)# 绘制星星for star in stars:star.twinkle()# 绘制月亮moon.draw()# 绘制流星for shooting_star in shooting_stars:shooting_star.move()# 更新显示pygame.display.flip()clock.tick(30)pygame.quit()if __name__ == "__main__":main()

代码详解

1. 基础设置

首先,我们设置了窗口大小和基本颜色:

WIDTH = 800
HEIGHT = 600
screen = pygame.display.set_mode((WIDTH, HEIGHT))

2. Star类

Star类实现了单个星星的属性和行为:

  • 随机位置(x, y坐标)
  • 随机大小(1-3像素)
  • 闪烁效果(通过brightness和speed控制)
  • 亮度限制在0-1之间,确保安全的颜色值范围

3. ShootingStar类

ShootingStar类实现了流星效果:

  • 随机起始位置(从屏幕顶部开始)
  • 随机速度(5-15像素/帧)
  • 随机长度(20-50像素)
  • 1%概率重新生成新流星
  • 对角线运动轨迹

4. Moon类

Moon类负责绘制月亮:

  • 固定位置(屏幕左上方1/4处)
  • 40像素的半径
  • 使用SRCALPHA实现半透明阴影效果
  • 阴影偏移创造月相效果

效果展示

运行代码后,你将看到:

  1. 深蓝色的夜空背景
  2. 200颗大小不一的闪烁星星
  3. 一轮带有阴影效果的明月
  4. 3个随机出现的流星

扩展优化建议

  1. 视觉效果增强

    • 添加云彩效果
    • 实现渐变色背景
    • 添加北极光效果
    • 增加星座连线
  2. 交互功能

    • 鼠标点击生成流星
    • 添加背景音乐
    • 实现昼夜交替
    • 添加天气效果
  3. 性能优化

    • 使用精灵系统
    • 优化粒子效果
    • 实现帧率控制
    • 使用缓存表面减少绘制开销

注意事项

  1. 运行前确保安装必要的库:
pip install pygame
  1. 性能调优建议:
  • 可以根据电脑性能调整星星数量(当前为200颗)
  • 调整帧率(当前为30FPS)
  • 调整流星生成概率(当前为1%)
  1. 代码优化要点:
  • 星星的亮度值已经做了范围限制,避免了颜色值溢出
  • 流星的生成使用概率控制,避免了同时出现过多流星
  • 使用了pygame.SRCALPHA实现半透明效果

总结

这个项目展示了Python在图形编程方面的能力。通过这个项目,你可以学习到:

  • Pygame的基本使用
  • 面向对象编程的实践
  • 随机效果的生成
  • 动画效果的制作
  • 基本的游戏循环结构

相关文章:

用Python绘制梦幻星空

用Python绘制梦幻星空 在这篇教程中&#xff0c;我们将学习如何使用Python创建一个美丽的星空场景。我们将使用Python的图形库Pygame和随机库来创建闪烁的星星、流星和月亮&#xff0c;打造一个动态的夜空效果。 项目概述 我们将实现以下功能&#xff1a; 创建深蓝色的夜…...

EWOMAIL

1、错误 Problem: problem with installed package selinux-policy-targeted-3.14.3-41.el8.noarch package fail2ban-server-1.0.2-3.el8.noarch requires (fail2ban-selinux if selinux-policy-targeted), but none of the providers can be installed - package fail2ban-…...

网安面试经(1)

1.说说IPsec VPN 答&#xff1a;IPsec VPN是利用IPsec协议构建的安全虚拟网络。它通过加密技术&#xff0c;在公共网络中创建加密隧道&#xff0c;确保数据传输的保密性、完整性和真实性。常用于企业分支互联和远程办公&#xff0c;能有效防范数据泄露与篡改&#xff0c;但部署…...

【每天一个知识点】意图传播(Intent Propagation)

在人工智能(AI)快速发展的背景下,自然语言处理(NLP)已成为推动智能系统理解与生成自然语言的核心技术。其中,“意图识别”作为人机交互的关键步骤,已被广泛应用于智能客服、对话系统、语音助手等场景。而“意图传播”(Intent Propagation)作为更深层的机制,逐渐成为当…...

【串流VR手势】Pico 4 Ultra Enterprise 在 SteamVR 企业串流中无法识别手势的问题排查与解决过程(Pico4UE串流手势问题)

写在前面的话 此前&#xff08;用Pico 4U&#xff09;接入了MRTK3&#xff0c;现项目落地需要部署&#xff0c;发现串流场景中&#xff0c;Pico4UE的企业串流无法正常识别手势。&#xff08;一体机方式部署使用无问题&#xff09; 花了半小时解决&#xff0c;怕忘&#xff0c;…...

工具:shell命令提示符自定义之显示GIT当前分支

1 背景 在命令行操作&#xff0c;每次想查看当前分支都要手动执行命令&#xff08;git branch&#xff09;太麻烦了&#xff0c;想着在命令提示符上面显示当前分支&#xff0c;很直观也很方便 2 实现 编辑 vim ~/.bashrc 文件&#xff0c;添加如下内容 function update_prom…...

现代计算机图形学Games101入门笔记(十四)

Irradiance 微小的能量/微小的面积 用Irradiance解释能量大小解释冬夏 Intensity没变&#xff0c;但是Irradiance是衰减的&#xff0c;外圈面积变大&#xff0c;单位面积上接受的能量就变小了。 入射进来 离开 这里就是从某个方向来了一个能量&#xff0c;经过反射&#xff0c…...

前端开发笔记与实践

一、Vue 开发规范与响应式机制 1. 组件命名规范 自定义组件使用大驼峰命名法&#xff08;如 MyComponent&#xff09;&#xff0c;符合 Vue 官方推荐&#xff0c;便于与原生 HTML 元素区分。 2. Proxy vs defineProperty 特性Proxy&#xff08;Vue3&#xff09;Object.defi…...

机器学习知识自然语言处理入门

一、引言&#xff1a;当文字遇上数学 —— 自然语言的数字化革命 在自然语言处理&#xff08;NLP&#xff09;的世界里&#xff0c;计算机要理解人类语言&#xff0c;首先需要将文字转化为数学向量。早期的 One-Hot 编码如同给每个词语分配一个唯一的 “房间号”&#xff0c;例…...

泰迪杯特等奖案例深度解析:基于多级二值化与CNN回归的车牌识别系统设计

(第八届泰迪杯数据挖掘挑战赛特等奖案例全流程拆解) 一、案例背景与核心挑战 1.1 行业痛点与场景需求 在智慧交通与无感支付场景中,车牌识别是核心环节。传统车牌识别系统在复杂光照、污损车牌、多角度倾斜等场景下存在显著缺陷。根据某智慧油站2024年运营数据显示,高峰期…...

ai agent(智能体)开发 python高级应用5:crawl4ai 如何建立一个全面的知识库 第一步找分类

让我们充分利用爬虫功能建立自己丰富的知识库&#xff0c; 第一步找分类 以下是一个层次分明、覆盖全面的知识库分类体系&#xff0c;分为9大主类、43个子类&#xff0c;并融入交叉学科和新兴领域设计&#xff1a; 一、经济与商业 宏观经济&#xff08;全球经济/国家政策&a…...

Solon Ai Flow 编排开发框架发布预告(效果预览)

Solon Ai 在推出 Solon Ai Mcp 后&#xff0c;又将推出 Solon Ai Flow。 1、Solon Ai Flow 是个啥&#xff1f; Solon Ai Flow 是一个智能体编排开发框架。它是框架&#xff01;不是工具&#xff0c;不是产品&#xff08;这与市面上流行的工具和产品&#xff0c;有较大差别&a…...

【言语】刷题5(填空)

front&#xff1a;刷题5 第一个词排除人迹罕至 人迹罕至&#xff1a;很少有人去的地方。指偏僻荒涼的地方。&#xff08;荒郊野岭既视感的一个词&#xff09; 第二个空锁定B&#xff0c;太贴合语义了 第三个空排除一文不值&#xff0c;百无一用&#xff0c;现在这题已经可以过了…...

技术解码 | 腾讯云SRT弱网优化

随着互联网基础设施和硬件设备的不断发展。广大直播观众对于直播观看的清晰度&#xff0c;延时等方面的体验要求越来越高&#xff0c;直播也随之进入了低延迟高码率的时代&#xff0c;直播传输技术也面临着越来越高的要求和挑战。 腾讯视频云为此在全链路上针对流媒体传输不断深…...

“分布形态“

一、分布形态的基础分类 1、正态分布(对称分布) (1)特征:钟型曲线,均值=中位数=众数;约68%数据在μσ范围内,95%在μ2σ内。 (2)应用:身高、体重、测量误差等自然现象。 (3)重要性:多数统计方法(如T检验、方差分析)假设数据正态性。 2、偏态分布 (1)左偏(负…...

Android minSdk从21升级24后SO库异常

问题 minSdk从21调整到24后&#xff1a; java.nio.file.NoSuchFileException: /data/app/~~Z9s2NfuDdclOUwUBLKnk0A/com.rs.unity- Bg31QvFwF4qsCwv2XCqT-w/split_config.arm64_v8a.apkjava.nio.file.NoSuchFileException: /data/app/~~Z9s2NfuDdclOUwUBLKnk0A/com.rs.unity-…...

C#进阶(2)stack(栈)

前言 我们前面介绍了ArrayList,今天就介绍另一种数据结构——栈。 这是栈的基本形式,博主简单画了一下,你看个意思就行,很明显,这种数据有一种特征:先进后出。因为先进来的数据会在下面,下面是密闭的,所以只能取后面进来的。 C#为我们封好了这种数据结构,我们不用担…...

Linux du 命令终极指南:从基础到精通

文章目录 Linux du 命令终极指南&#xff1a;从基础到精通du 命令简介常用参数详解常见用法示例查看当前目录总大小查看当前目录及其子目录占用空间只显示当前目录总占用空间查看目录下每个文件和子目录的大小查看某目录深度为 1 的大小分布查看某目录并排除日志文件查看多个目…...

【Linux网络】数据链路层

数据链路层 用于两个设备&#xff08;同一种数据链路节点&#xff09;之间进行传递。 认识以太网 “以太网” 不是一种具体的网络&#xff0c;而是一种技术标准&#xff1b;既包含了数据链路层的内容&#xff0c;也包含了一些物理层的内容。例如&#xff1a;规定了网络拓扑结…...

水库雨水情测报与安全监测系统解决方案

一、方案概述 本水库雨水情测报与安全监测解决方案的核心目标在于利用尖端的技术手段&#xff0c;确保对水库雨水情势以及大坝安全状况的持续监控和及时预警&#xff0c;从而为水库的稳定运行提供坚实的支持和保障。该方案严格遵循“统筹协调、因库制宜、实用有效、信息共享”的…...

Shotcut:免费开源的视频编辑利器

Shotcut是一款功能强大且完全免费的开源视频编辑软件&#xff0c;专为需要高效、灵活视频编辑的用户设计。它支持多种常见视频格式&#xff0c;如MP4、AVI、MOV等&#xff0c;并提供了丰富的视频编辑功能&#xff0c;满足用户在不同场景下的需求。无论是初学者还是专业人士&…...

学习海康VisionMaster之直方图工具

一&#xff1a;进一步学习了 今天学习下VisionMaster中的直方图工具&#xff1a;就是统计在ROI范围内进行灰度级分布的统计 二&#xff1a;开始学习 1&#xff1a;什么是直方图工具&#xff1f; 直方图工具针对输入灰度图像的指定ROI区域&#xff0c;输出该区域的图像灰度直方…...

AI 笔记 -基于retinaface的FPN上采样替换为CARAFE

上采样替换为CARAFE 引言内容感知特征重组&#xff08;CARAFE&#xff09;公式化核预测模块 引言 简介&#xff1a;CARAFE&#xff08;Content-Aware ReAssembly of FEatures&#xff09;&#xff0c;是用于增强卷积神经网络特征图的上采样方法&#xff0c;论文被 ICCV 2019 接…...

Visual Studio 2022 中添加“高级保存选项”及解决编码问题

文章目录 一、背景二、方法方法一&#xff1a;通过菜单栏手动添加&#xff08;推荐&#xff09;方法二&#xff1a;通过拖拽快速添加&#xff08;替代方案&#xff09; 三、验证与使用四、补充说明五、所能解决的问题 一、背景 VS 在开发cmake项目的过程中&#xff0c;可能会遇…...

SQLMesh 增量模型从入门到精通:5步实现高效数据处理

本文深入解析 SQLMesh 中的增量时间范围模型&#xff0c;介绍其核心原理、配置方法及高级特性。通过实际案例说明如何利用该模型提升数据加载效率&#xff0c;降低计算资源消耗&#xff0c;并提供配置示例与最佳实践建议&#xff0c;帮助读者在实际项目中有效应用这一强大功能。…...

嵌入式开发书籍推荐

嵌入式开发是将计算机技术、微电子技术与各行业应用相结合的综合技术&#xff0c;学习过程中需要多方面知识储备。以下精选书籍&#xff0c;从基础到进阶&#xff0c;助你系统掌握嵌入式开发知识。 基础理论类 《计算机组成原理》&#xff08;唐朔飞版&#xff09;&#xff1…...

实变函数 第二章 点集

2 点集 2.1 欧式空间 2.1.1 度量空间、欧式空间 Definition \textbf{Definition} Definition 度量空间 (距离空间) 若 ∀ x , y ∈ X : ∃ d : ( x , y ) → R \forall x,y\in X:\exists d:(x,y)\to\mathbb{R} ∀x,y∈X:∃d:(x,y)→R&#xff0c;满足&#xff1a; d ( x , y…...

国芯思辰| 轮速传感器AH741对标TLE7471应用于汽车车轮速度感应

在汽车应用中&#xff0c;轮速传感器可用于车轮速度感应&#xff0c;为 ABS、ESC 等安全系统提供精确的轮速信息&#xff0c;帮助这些系统更好地发挥作用&#xff0c;在紧急制动或车辆出现不稳定状态时&#xff0c;及时调整车轮的制动力或动力分配。 国芯思辰两线制差分式轮速…...

MySQL中innodb的ACID

一、什么ACID A&#xff1a;原子性&#xff0c;事务是一个不可分割的工作单位&#xff0c;事务中的操作要么全部成功&#xff0c;要么全部失败回滚&#xff1b;C&#xff1a;一致性&#xff0c;事务必须保证数据库从一个一致性的状态变换成另一个一致性的状态&#xff0c;如A给…...

基于对抗性后训练的快速文本到音频生成:stable-audio-open-small 模型论文速读

Fast Text-to-Audio Generation with Adversarial Post-Training 论文解析 一、引言与背景 文本到音频系统的局限性&#xff1a;当前文本到音频生成系统性能虽佳&#xff0c;但推理速度慢&#xff08;需数秒至数分钟&#xff09;&#xff0c;限制了其在创意领域的应用。 研究…...

java 使用zxing生成条形码(可自定义文字位置、边框样式)

最新工作中遇到生成条形码的需求&#xff0c;经过一番摸索之后找到了zxing这个工具类&#xff0c;实现效果如下&#xff1a; 首先引入依赖&#xff1a; <!-- 条形码生成器 --><dependency><groupId>com.google.zxing</groupId><artifactId&g…...

4.3/Q1,Charls最新文章解读

文章题目&#xff1a;Longitudinal trajectories of disability index and associated factors in Chinese older adults DOI&#xff1a;10.1016/j.jnha.2025.100530 中文标题&#xff1a;中国老年人残疾指数纵向轨迹及相关因素 发表杂志&#xff1a;J Nutr Health Aging 影响…...

CSS- 2.1 实战之图文混排、表格、表单、学校官网一级导航栏

本系列可作为前端学习系列的笔记&#xff0c;代码的运行环境是在HBuilder中&#xff0c;小编会将代码复制下来&#xff0c;大家复制下来就可以练习了&#xff0c;方便大家学习。 HTML系列文章 已经收录在前端专栏&#xff0c;有需要的宝宝们可以点击前端专栏查看&#xff01; 系…...

Android studio 实现弹出表单编辑界面

方法 1&#xff1a;使用 AlertDialog&#xff08;简单表单&#xff09; 适用于简单的表单场景。 1. 创建表单布局&#xff08;XML&#xff09; 在 res/layout 中新建 dialog_form.xml&#xff1a; <?xml version"1.0" encoding"utf-8"?> <L…...

涂色不踩雷:如何优雅解决 LeetCode 栅栏涂色问题

文章目录 摘要描述例子&#xff1a; 题解答案&#xff08;Swift&#xff09;题解代码分析动态规划核心思路初始条件 示例测试及结果示例 1&#xff1a;示例 2&#xff1a;示例 3&#xff1a; 时间复杂度空间复杂度总结实际场景联系 摘要 在用户体验和界面设计中&#xff0c;颜…...

WL-G4048 Multi-Port PCIe 4.0 Switch

系列文章目录 文章目录 系列文章目录《WL-G4048 Multi-Port PCIe 4.0 Switch数据手册》总结一、芯片介绍二、芯片规格介绍&#xff08;一&#xff09;功能指标&#xff08;二&#xff09;管理调试和监控&#xff08;三&#xff09;参考时钟&#xff08;四&#xff09;系统复位 …...

基于Huber函数和最大相关熵的抗差滤波算法

最大熵滤波&#xff08;Maximum Entropy Filtering&#xff09;常用于信号处理中的谱估计和噪声抑制&#xff0c;尤其适用于短数据序列的高分辨率谱分析。 一、最大熵滤波算法原理 核心思想&#xff1a;在满足已知自相关函数约束的条件下&#xff0c;使信号的熵最大化。 数学形…...

力扣-39.组合总和

题目描述 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target &#xff0c;找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 &#xff0c;并以列表形式返回。你可以按 任意顺序 返回这些组合。 candidates 中的 同一个 数字可以 无限制重复被…...

医学图像分析中的大规模基准测试与增强迁移学习|文献速递-深度学习医疗AI最新文献

Title 题目 Large-scale benchmarking and boosting transfer learning for medical imageanalysis 医学图像分析中的大规模基准测试与增强迁移学习 01 文献速递介绍 将在大规模摄影数据集&#xff08;如ImageNet&#xff09;上预训练的模型微调至医学图像领域&#xff08…...

深入浅出横向联邦学习、纵向联邦学习、联邦迁移学习

深入浅出解析横向联邦学习&#xff08;Horizontal Federated Learning&#xff09;、纵向联邦学习&#xff08;Vertical Federated Learning&#xff09;和联邦迁移学习&#xff08;Federated Transfer Learning&#xff09; 有多个机构&#xff08;比如几家不同的银行&#x…...

vue复杂数据类型多层嵌套的监听

vue复杂数据类型多层嵌套的监听 本来看前辈的做法是watch的嵌套&#xff0c;遇到这种复杂的数据结构还是不多&#xff0c;分享一下前辈的做法 let stopChildWatchList [] // 用于存放每个子监听器watch(() > data,(val) > {// 清除旧监听stopChildWatchList.forEach(…...

windows系统中下载好node无法使用npm

原因是 Windows PowerShell禁用导致的npm无法正常使用 解决方法管理员打开Windows PowerShell 输入Set-ExecutionPolicy -Scope CurrentUser RemoteSigned 按Y 确认就解决了...

使用 Docker 部署 React + Nginx 应用教程

目录 1. 创建react项目结构2. 创建 .dockerignore3. 创建 Dockerfile4. 创建 nginx.conf5. 构建和运行6. 常用命令 1. 创建react项目结构 2. 创建 .dockerignore # 依赖目录 node_modules npm-debug.log# 构建输出 dist build# 开发环境文件 .git .gitignore .env .env.local …...

顶层设计-IM系统架构

一、系统总体架构概览 即时通讯&#xff08;IM&#xff09;系统的核心目标&#xff0c;是让用户可以随时随地稳定地发送和接收消息。为了支撑成千上万用户同时在线交流&#xff0c;我们需要将整个系统划分成多个专职模块&#xff0c;每个模块只负责一件事情&#xff0c;彼此协同…...

Maven Deploy的依赖与引用方的依赖不同

提供的依赖&#xff1a;dependency:tree - com.alibaba.csp:sentinel-springboot-starter:jar:3.0.1-SNAPSHOT:compile [INFO] | - com.alibaba.csp:sentinel-datasource-nacos:jar:3.0.1:compile [INFO] | - com.alibaba.csp:sentinel-datasource-extension:jar:3.0.1:compil…...

如何让 Google 收录 Github Pages 个人博客

版权归作者所有&#xff0c;如有转发&#xff0c;请注明文章出处&#xff1a;https://cyrus-studio.github.io/blog/ 如何确认自己的网站有没有被 google 收录 假设网址是&#xff1a;https://cyrus-studio.github.io/blog 搜索&#xff1a;site:https://cyrus-studio.github…...

物体雅克比、空间雅克比、解析雅克比、几何雅克比

在机器人学中&#xff0c;雅可比矩阵是连接广义坐标速度与末端执行器速度的关键工具。根据应用场景和参考系的不同&#xff0c;雅可比矩阵可分为物体雅可比&#xff08;Body Jacobian&#xff09;、空间雅可比&#xff08;Space Jacobian&#xff09;、解析雅可比&#xff08;A…...

PCL PolygonMesh 与 TextureMesh 源码阅读与简单测试

Title: PCL PolygonMesh 与 TextureMesh 源码阅读与简单测试 文章目录 I . PolygonMesh1. PolygonMesh 结构体2. Vertices 结构体与点云索引3. 测试 PolygonMesh II. TextureMesh1. TextureMesh 结构体2. TexMaterial 结构体3. 纹理坐标与纹理坐标索引4. 测试 TextureMesh 以下…...

CSS面试题汇总

在前端开发领域&#xff0c;CSS 是一项不可或缺的技术。无论是页面布局、样式设计还是动画效果&#xff0c;CSS 都扮演着重要的角色。因此&#xff0c;在前端面试中&#xff0c;CSS 相关的知识点往往是面试官重点考察的内容。为了帮助大家更好地准备面试&#xff0c;本文汇总了…...

光谱相机的空间分辨率和时间分辨率

一、空间分辨率 ‌定义与参数‌ ‌概念‌&#xff1a;指单个像素对应实际地物的最小尺寸&#xff0c;常用地面采样距离&#xff08;GSD&#xff0c;单位&#xff1a;米&#xff09;或像素大小&#xff08;单位&#xff1a;微米&#xff09;表示。 ‌分类‌&#xff1a; 高空…...