Layer.stretchPile

功能/含义
缩放像素alpha混合叠加
类型
Layer类的成员方法
语法
stretchPile(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)
说明
 将指定的叠加来源层的矩形与叠加目标(执行方法的层)的矩形重合。如果来源矩形与目标矩形的大小不同,则放大或缩小。
 可以使用每个像素的不透明度(像素alpha)进行叠加。
 在当前版本中,mode只能指定stNearest。
 叠加的图像会根据叠加目标(执行方法)的层的 Layer.face 属性的值而变化。
dfAlpha (或是dfBoth) :叠加时考虑到要叠加的目标层的不透明度
dfOpaque (或是dfMain) : 叠加时忽略目标层的不透明度(将目标层视为完全不透明)
其他 : 无法调用(出现异常)

 此方法已过时。请改用 Layer.operateStretch 。指定omAlpha或omAddAlpha作为运算模式具有相同的效果(指定omAlpha还是omAddAlpha取决于src的Alpha类型。如果指定omAuto,则根据src层类型自动确定。