Layer.operateStretch

功能/含义
缩放运算混合
类型
Layer类的成员方法
语法
operateStretch(dleft, dtop, dwidth, dheight, src, sleft, stop, swidth, sheight, mode=omAuto, opa=255, type=stNearest)
参数
dleft  指定要叠加的矩形的左端位置(在目标层的图像坐标位置处)(以像素为单位)。
dtop  指定要叠加的矩形的顶端位置(在目标层的图像坐标位置处)(以像素为单位)。
dwidth  指定叠加目标矩形的宽度(以像素为单位)(位于叠加目标层的图像位置)。
dheight  指定叠加目标矩形的高度(以像素为单位)(位于叠加目标层的图像位置)。
src  指定要叠加的图层对象。
sleft  以像素为单位指定叠加矩形的左端位置(在来源层的图像坐标位置处)。
stop  以像素为单位指定叠加矩形的顶端位置(在来源层的图像坐标位置处)。
swidth  以像素为单位指定叠加矩形的宽度(在来源层中的图像坐标位置处)。
sheight  以像素为单位指定叠加矩形的高度(在来源层中的图像坐标位置处)。
mode  指定运算的模式。
如果指定为omAuto ,则会根据运算源层的Layer.type属性自动确定运算类型。
如果指定为omPsNormal ,则进行Photoshop兼容的alpha混合(在当前版本中未实现)。
如果指定为omPsAdditive ,则会进行Photoshop兼容的颜色减淡(线性)混合(在当前版本中未实现)。
如果指定为omPsSubtractive,则执行Photoshop兼容的颜色加深(线性)混合(在当前版本中未实现)。
如果指定为omPsMultiplicative ,则执行Photoshop兼容的乘法混合(在当前版本中未实现)。
如果指定为omPsScreen ,则会进行Photoshop兼容的屏幕混合(在当前版本中未实现)。
如果指定为omPsOverlay ,则会进行Photoshop兼容的叠加混合(在当前版本中未实现)。
如果指定为omPsHardLight ,则会进行Photoshop兼容的硬光混合(在当前版本中未实现)。
如果指定为omPsSoftLight ,则会进行Photoshop兼容的柔光混合(在当前版本中未实现)。
如果指定为omPsColorDodge 则会进行Photoshop兼容的颜色减淡混合(在当前版本中未实现)。
如果指定为omPsColorDodge5 则会进行与Photoshop版本5.x以下兼容的颜色减淡混合(在当前版本中未实现)。
如果指定为omPsColorBurn 则会进行Photoshop兼容的颜色加深混合(在当前版本中未实现)。
如果指定为omPsLighten ,则进行Photoshop兼容的变亮混合(在当前版本中未实现)。
如果指定为omPsDarken ,则进行Photoshop兼容的变暗混合(在当前版本中未实现)。
如果指定为omPsDifference ,则会进行Photoshop兼容的差异混合(Difference Blend Mode)(在当前版本中未实现)。
如果指定为omPsDifference5 ,则Photoshop的版本5.x以下会进行兼容的差异混合(在当前版本中未实现)。
如果指定为omPsExclusion 则会执行与Photoshop兼容的排除混合(Exclusion Blend Mode)(当前版本尚未实现)。
如果指定为omAdditive ,则进行加法混合(在当前版本中未实现)。
如果指定为omSubtractive ,则进行减法混合(在当前版本中未实现)。
如果指定为omMultiplicative ,则执行乘法混合(在当前版本中未实现)。
如果指定为omDodge ,则会进行颜色减淡混合(在当前版本中未实现)。
如果指定为omDarken ,则进行变暗混合(在当前版本中未实现)。
如果指定为omLighten ,则进行变亮混合(在当前版本中未实现)。
如果指定为omScreen,则进行屏幕乘法混合(在当前版本中未实现)。
如果指定为omAlpha ,则进行alpha混合。
如果指定为omAddAlpha 则进行加法alpha混合。在这种情况下,如果目标层的 Layer.face属性为dfOpaque且 Layer.holdAlpha 属性为假值,则可以通过为type参数指定stFastLinear来进行线性插值。
如果指定为omOpaque ,则忽略src的alpha信息,src始终被视为完全不透明。在这种情况下,如果目标层的 Layer.face 属性为 dfOpaque 且 Layer.holdAlpha 属性为假值,则可以通过为type参数指定stFastLinear来进行线性插值。
opa  指定运算的强度(0-255)。
type  指定放大缩小的类型。
stNearest : 使用最邻近点法
stFastLinear : 使用低精度线性插值(部分实现)
stLinear : 使用线性插值(未实现)
stCubic : 使用三维插值(未实现)
 速度按 stNearest > stFastLinear > stLinear > stCubic 的顺序由高到低,而画质随速度提高而降低。
 对于stFastLinear、stLinear、stCubic,可以和stRefNoClip进行按位或运算进行旗标追加,在这种情况下,允许参照要复制的位图的区域外的部分来合成颜色。如果未指定,则即使源位图周围有余量,也不会参照源位图的范围外(超出范围的颜色将被视为最接近的像素颜色)的颜色。
返回值
无 (void)
说明
 将指定叠加来源层的矩形运算混合为重合目标(执行方法的层)的矩形。如果来源矩形与目标矩形的大小不同,则放大或缩小。
 如果为mode指定了omAuto,则运算类型将根据运算来源层的Layer.type属性自动确定。