BufferGeometry
Object3D
Raycaster
Camera
CubeCamera
PerspectiveCamera
OrthographicCamera
StereoCamera
Clock
Curve
CurvePath
Path
Shape
ShapePath
ArrowHelper
AxesHelper
BoxHelper
Box3Helper
CameraHelper
DirectionalLightHelper
GridHelper
PolarGridHelper
HemisphereLightHelper
PlaneHelper
PointLightHelper
SkeletonHelper
SpotLightHelper
Light
PointLight
RectAreaLight
SpotLight
DirectionalLight
HemisphereLight
LightShadow
PointLightShadow
AnimationLoader
AudioLoader
BufferGeometryLoader
CompressedTextureLoader
CubeTextureLoader
DataTextureLoader
FileLoader
ImageBitmapLoader
ImageLoader
Loader
LoaderUtils
MaterialLoader
ObjectLoader
TextureLoader
LoadingManager
Material
Box2
Box3
Color
Cylindrical
Euler
Frustum
Interpolant
Line3
MathUtils
Matrix3
Matrix4
Plane
Quaternion
AnimationAction
AnimationClip
AnimationMixer
AnimationObjectGroup
AnimationUtils
keyframeTrack
PropertyBinding
PropertyMixer
BooleanKeyframeTrack
QuaternionKeyframeTrack
StringKeyframeTrack
Audio
AudioAnalyser
AudioContext
AudioListener
PositionalAudio

Color.setScalar()

Color.setScalar()方法可以将颜色值的每个分量统一设置为标量(Scalar)。

语法

color.setScalar( scalar )

参数

  • scalar:必需,表示一个标量,范围在01之间。

描述

Color.setScalar()方法可以将颜色对象的R、G、B三个分量的值统一设置为传入的标量值。如果传入的标量值大于1,则会被削减到1,如果传入的标量值小于0,则会被提升到0

示例

//创建一个颜色对象
var color = new THREE.Color(0xff0000);

//将每个分量的值设为0.5
color.setScalar(0.5);

注意事项

  • 传入的标量值应该在01之间。
  • 如果需要将颜色对象的每个分量设置为不同的值,可以使用Color.setRGB()方法。
  • 如果需要创建一个表示白色的颜色对象,可以使用new THREE.Color(0xffffff),其中0xffffff是十六进制表示法,表示红、绿、蓝三个颜色分量的值都为最大值,即255