Layer.stretchBlend

功能/含义
缩放叠加
类型
Layer类的成员方法
语法
stretchBlend(dleft, dtop, dwidth, dheight, src, sleft, stop, swidth, sheight, opa=255, type=stNearest)
参数
dleft  指定要叠加的矩形的左端位置(在目标层的图像坐标位置处)(以像素为单位)。
dtop  指定要叠加的矩形的顶端位置(在目标层的图像坐标位置处)(以像素为单位)。
dwidth  指定叠加目标矩形的宽度(以像素为单位)(位于叠加目标层的图像位置)。
dheight  指定叠加目标矩形的高度(以像素为单位)(位于叠加目标层的图像位置)。
src  指定要叠加的图层对象。
sleft  以像素为单位指定叠加矩形的左端位置(在来源层的图像坐标位置处)。
stop  以像素为单位指定叠加矩形的顶端位置(在来源层的图像坐标位置处)。
swidth  以像素为单位指定叠加矩形的宽度(在来源层中的图像坐标位置处)。
sheight  以像素为单位指定叠加矩形的高度(在来源层中的图像坐标位置处)。
opa  指定叠加的不透明度(0 ~ 255)。
type  指定缩放的类型。
stNearest : 使用最邻近点法
stFastLinear : 使用低精度线性插值(部分实现)
stLinear : 使用线性插值(未实现)
stCubic : 使用三维插值(未实现)
 速度按 stNearest > stFastLinear > stLinear > stCubic 的顺序由高到低,而画质随速度提高而降低。
 对于stFastLinear、stLinear、stCubic,可以和stRefNoClip进行按位或运算进行旗标追加,在这种情况下,允许参照要复制的位图的区域外的部分来合成颜色。如果未指定,则即使源位图周围有余量,也不会参照源位图的范围外(超出范围的颜色将被视为最接近的像素颜色)的颜色。
返回值
无 (void)
说明
 将指定的叠加来源层的矩形与重合目标(执行方法的层)的矩形叠加。如果来源矩形与目标矩形的大小不同,则放大或缩小。
 将忽略叠加来源层的 Layer.face 属性,但与Layer.stretchPile不同,或忽略叠加来源层的不透明度(始终被视为完全不透明)。
 叠加的图像会根据叠加目标(执行方法)层的 Layer.face 属性值而变化。
dfAlpha (或是dfBoth) :叠加时考虑到要叠加的目标层的不透明度。
dfOpaque (或是dfMain) : 叠加时忽略 目标层的不透明度(将目标层视为完全不透明)。在这种情况下,当Layer.holdAlpha属性为假值时,可以通过为type参数指定stFastLinear来进行线性插值。
其他 : 无法调用(出现异常)

 此方法已过时。请改用 Layer.operateStretch。将运算模式指定为omOpaque可以产生相同的效果。