cesium中自定义背景

1 前言

主要实现了自定义背景的颜色,该背景是球体外的环境背景。

cesium探索系列目录传送门

2 实现方法

2.1 官方文档

查看官方文档关于scene的backgroundColor的介绍:传送门
在这里插入图片描述
由官方文档可知,当设置backgroundColor时,需要将skyBox设置为不可见,这里的skyBox主要展示了星空的背景。

2.2 函数的封装与调用

将该操作封装为函数

/**
 * 1、自定义背景效果
 * @param viewer 
 * @param color 
 */
export function changeBg(viewer: Cesium.Viewer, color: Cesium.Color) {
  viewer.scene.skyBox.show = false
  viewer.scene.backgroundColor = color
}

直接调用即可:

  changeBg(viewer, Cesium.Color.BLUE)

3 实现效果

运行后的效果如下:
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Cesium是一个开源的JavaScript库,用于创建基于WebGL的地球和地理空间数据可视化应用。Cesium提供了许多功能强大的API,使用户可以自定义背景。 在Cesium,可以通过以下步骤来自定义背景: 1. 首先,需要使用Cesium提供的Viewer类来创建一个视图对象。可以使用以下代码创建一个Viewer对象,这将创建一个默认的地球视图: ``` var viewer = new Cesium.Viewer('cesiumContainer'); ``` 2. 接下来,可以使用Viewer对象的scene属性来访问场景对象。场景对象提供了一系列用于渲染地球的方法和属性。 ``` var scene = viewer.scene; ``` 3. 要自定义背景,请使用scene对象的skyBox属性。skyBox属性是一个SkyBox对象,可以通过更改其属性来自定义背景。 ``` var skyBox = scene.skyBox; ``` 4. SkyBox对象有一个imagery属性,它定义了背景的图像。可以通过设置imagery属性来更改背景图像。假设有一个名为'custom-background.jpg'的自定义背景图像,可以使用以下代码将其设置背景图像: ``` var backgroundImageUrl = 'path/to/custom-background.jpg'; skyBox.imagery = new Cesium.SkyBoxImageryProvider({ positiveX: backgroundImageUrl, negativeX: backgroundImageUrl, positiveY: backgroundImageUrl, negativeY: backgroundImageUrl, positiveZ: backgroundImageUrl, negativeZ: backgroundImageUrl }); ``` 以上代码将自定义背景图像应用于所有六个方向(正X,负X,正Y,负Y,正Z,负Z)。 通过以上步骤,你可以使用Cesium自定义背景,为你的WebGL地球或地理空间应用添加更加个性化的外观。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值