news 2026/6/9 6:40:00

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/6/9 21:25:58

基于Spring Boot的在线教育平台(源码+lw+部署文档+讲解等)

课题介绍本课题聚焦传统线下教育场景受限、优质教育资源分配不均的痛点,开展基于Spring Boot的在线教育平台的设计与实现工作。系统以Java作为核心开发语言,依托Spring Boot框架搭建轻量高效的后端服务架构,负责处理用户认证、课程管理、在线…

作者头像 李华
网站建设 2026/6/9 21:17:36

基于Python+django的智能停车系统的设计与实现(源码+lw+部署文档+讲解等)

课题介绍本课题聚焦传统停车场管理效率低、车位利用率不足、车主找位难的痛点,开展基于PythonDjango的智能停车系统的设计与实现工作。系统以Python作为核心开发语言,依托Django框架搭建高效稳定的后端服务架构,负责处理车位状态监测、车辆进…

作者头像 李华
网站建设 2026/6/9 17:01:41

基于Python+Django的智能停车管理系统(源码+lw+部署文档+讲解等)

课题介绍本课题聚焦传统停车场管理效率低、车位利用率不足、车主找位难的痛点,设计并开发基于PythonDjango的智能停车管理系统。系统以Python作为核心开发语言,依托Django框架搭建高效稳定的后端服务架构,负责处理车位状态监测、车辆进出管理…

作者头像 李华
网站建设 2026/6/9 21:31:52

代码随想录 1971.寻找图中是否存在路径

方法一&#xff1a;并查集class Solution {private int[] p;public boolean validPath(int n, int[][] edges, int source, int destination) {p new int[n];for(int i 0;i < n;i){p[i] i;}for(int[] e : edges){p[find(e[0])] find(e[1]);}return find(source) find(d…

作者头像 李华
网站建设 2026/6/9 21:29:33

告别等待:CentOS 7.6镜像极速下载方案

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 设计一个CentOS 7.6镜像加速下载工具。利用多线程、CDN优选和P2P技术提升下载速度。自动选择最快的镜像站点&#xff0c;支持断点续传。包含速度测试功能&#xff0c;可实时显示下载…

作者头像 李华