news 2026/8/14 4:03:23

Cesium快速入门到精通系列教程二十二:Cesium1.95中设置颜色的方式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Cesium快速入门到精通系列教程二十二:Cesium1.95中设置颜色的方式

一、基础颜色定义方式

Cesium 中最核心的颜色类是 Cesium.Color,所有可视化元素(模型、几何体、材质、标签等)的颜色最终都依赖此类定义,主要有以下初始化方式:

1. 预定义纯色(直接调用内置常量)

Cesium 内置了常用的基础颜色常量,无需手动配置 RGBA,开箱即用:

// 常用预定义颜色 const red = Cesium.Color.RED; // 红色 (255,0,0,255) const green = Cesium.Color.GREEN; // 绿色 (0,255,0,255) const blue = Cesium.Color.BLUE; // 蓝色 (0,0,255,255) const white = Cesium.Color.WHITE; // 白色 (255,255,255,255) const black = Cesium.Color.BLACK; // 黑色 (0,0,0,255) const transparent = Cesium.Color.TRANSPARENT; // 全透明 (0,0,0,0) // 更多:CYAN(青)、MAGENTA(品红)、YELLOW(黄)、GRAY(灰)等 const green2 = Cesium.Color.GREEN.withAlpha(0.5)

2. RGBA 数值初始化(最常用)

通过红、绿、蓝、透明度的归一化值(0~1) 定义颜色,是最灵活的方式:

// 格式:Cesium.Color(red, green, blue, alpha) const customColor = new Cesium.Color(1.0, 0.5, 0.0, 1.0); // 橙色(不透明) const semiRed = new Cesium.Color(1.0, 0.0, 0.0, 0.5); // 半透明红色

3. 十六进制字符串 / 数值初始化

兼容前端常用的十六进制颜色格式(支持 #rrggbb/#rrggbbaa/0xrrggbb):

// 方式1:十六进制字符串(带#) const hexColor1 = Cesium.Color.fromCssColorString('#FF5733'); // 橙色 const hexColor2 = Cesium.Color.fromCssColorString('#FF573380'); // 半透明橙色(80是alpha) // 方式2:十六进制数值 const hexColor3 = Cesium.Color.fromRgba(0xFF5733FF); // 0xRRGGBBAA,最后两位是alpha

4. CSS 颜色名 / 渐变兼容

通过 CSS 标准颜色名或 RGBA 字符串初始化,兼容前端样式习惯:

// CSS 颜色名 const cssColor1 = Cesium.Color.fromCssColorString('orange'); // CSS RGBA 字符串 const cssColor2 = Cesium.Color.fromCssColorString('rgba(255, 87, 51, 0.5)');

5. HSL/HSV 颜色空间(进阶)

支持色相(H)、饱和度(S)、亮度(L)/ 明度(V)初始化,适合色彩调整:

// HSL:色相(0~360)、饱和度(0~1)、亮度(0~1)、alpha(0~1) const hslColor = Cesium.Color.fromHsl(30, 1.0, 0.5, 1.0); // 橙色(30度色相) // HSV:色相(0~360)、饱和度(0~1)、明度(0~1)、alpha(0~1) const hsvColor = Cesium.Color.fromHsv(30, 1.0, 1.0, 1.0);
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/13 4:45:40

K8S资源无法删除处理方法

一、资源无法正常删除在 Kubernetes 中,Finalizers 是一种机制,用于确保资源在删除之前完成特定的清理操作。它们主要用于防止资源被意外删除,直到所有依赖的资源或操作都已完成。Finalizers 的作用资源清理 在删除资源(如 Pod、N…

作者头像 李华
网站建设 2026/8/12 23:16:32

音频二维码怎么做?音频二维码制作指南

无论是分享原创歌曲、有声读物,还是工作中的语音汇报、培训音频,传统的音频传输方式往往受平台限制,分享流程繁琐。其实,将音频嵌入二维码,扫码即可直接播放或下载,无需额外安装软件,让声音传递…

作者头像 李华
网站建设 2026/8/13 22:51:12

CSS小白必学:5分钟掌握文本溢出省略技巧

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个面向初学者的CSS教程示例,逐步讲解如何实现文本溢出显示省略号。要求:1. 从最基础的white-space/text-overflow属性讲起 2. 包含可视化示意图 3. 提…

作者头像 李华
网站建设 2026/8/14 0:31:39

15分钟构建可演示的AI容器化POC

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个端到端的AI演示系统:1) 使用预训练模型容器实现实时图像分类;2) 轻量级Web界面接收用户上传图片;3) 可视化推理结果和性能指标。要求&am…

作者头像 李华