本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

light

创建光源对象

语法

light('PropertyName',propertyvalue,...)
light(ax,...)
handle = light(...)

属性

有关属性列表,请参阅 Light 属性

说明

light 在当前坐标区中创建一个光源。光源仅影响补片和曲面图对象。

light('PropertyName',propertyvalue,...) 使用给定属性的指定值创建一个 Light 对象。有关上述属性的说明,请参阅 Light 属性。MATLAB® 软件将该光源指定为当前坐标区的父级,除非您使用 Parent 属性指定了其他坐标区。

light(ax,...) 将在由 ax 指定的坐标区中而不是在当前坐标区 (gca) 中创建光源对象。选项 ax 可以位于前面的语法中的任何输入参数组合之前。

handle = light(...) 返回创建的 Light 对象。

示例

使用光线方向为向量 [-1 0 0] 所定义方向(即沿 x 正轴从 0 起)的局部光源照亮曲面图 peaks

surf(peaks,'FaceLighting','gouraud','FaceColor','interp',...
      'AmbientStrength',0.5)
light('Position',[-1 0 0],'Style','local')

教程

有关光照的详细信息,请参阅光照概述

提示

您无法看到 Light 对象本身,但可以看到光源对补片和曲面图对象的影响。您也可以指定坐标区范围的环境光颜色以照亮这些对象。但是,仅当坐标区中至少存在一个 Light 对象并且该对象可见时,环境光才可见。

可以按属性名称/属性值对组、结构体数组和元胞数组的形式指定属性(有关如何指定这些数据类型的示例,请参阅 setget)。

另请参阅 Patch 属性 以及 Surface 属性 AmbientStrengthDiffuseStrengthSpecularStrengthSpecularExponentSpecularColorReflectanceVertexNormals 属性。另请参阅 lightingmaterial 命令。

另请参阅

| | |

在 R2006a 之前推出