2.6.1 雾效


雾效

雾效是指在场景中添加雾的效果。它会在低空场景下,给场景蒙上一层雾蒙蒙的效果。

在开启雾效时,会呈现出近稀远浓的效果。

下图是雾效效果:

  

参数说明

雾效主要是调用场景的SetParame接口实现的。可配置的参数如下:

配置项 配置说明 值类型 备注
FogColor 雾效颜色 R,G,B 颜色取值范围在0-1.0之间,如 "0.9,0.8,0.8"
FogDensity 雾效浓度 float 设置雾效的浓度。浓度在0.1-1.0之间
FogEnable 开启状态 bool 设置雾效的开启状态。true-开启; false-不开启。默认为:false

代码调用示例

Javascript调用

var state = false;
function setFogEnable(){
    //考虑到现实情况,雾高度不会很高,请拉低高度进行查看
    map.SetParame("FogColor", "0.8,0.8,0.8");//设置雾效颜色RGB(0-1)
    map.SetParame("FogDensity", "0.9");//设置雾效浓度,(0.1-1,数值越大越浓)
    map.SetParame("FogEnable", state = !state);//设置雾效开启状态
}

C++调用

bool state;
void Cf5c0FogEnableDlg::OnBnClickedsetfogenable()
{
    //考虑到现实情况,雾高度不会很高,请拉低高度进行查看
    map->SetParame("FogColor", "0.8,0.8,0.8");//设置雾效颜色RGB(0-1)
    map->SetParame("FogDensity", "0.9");//设置雾效浓度,(0.1-1,数值越大越浓)
    if(state)
    {
        map->SetParame("FogEnable", "false");//设置雾效开启状态
        state = FALSE;
    }else
    {
        map->SetParame("FogEnable", "true");//设置雾效开启状态
        state = TRUE;
    }
}

C#调用

bool state = false;
private void setFogEnable_Click(object sender, EventArgs e)
{
    //考虑到现实情况,雾高度不会很高,请拉低高度进行查看
    map.SetParame("FogColor", "0.8,0.8,0.8");//设置雾效颜色RGB(0-1)
    map.SetParame("FogDensity", "0.9");//设置雾效浓度,(0.1-1,数值越大越浓)
    if (state)
    {
        map.SetParame("FogEnable", "false");//设置雾效开启状态
        state = false;
    }
    else
    {
        map.SetParame("FogEnable", "true");//设置雾效开启状态
        state = true;
    }  
}

results matching ""

    No results matching ""