src | 指定要复制的层对象。 |
sleft | 指定要复制的矩形的左端位置(在源图层的图像坐标上),以像素为单位。 |
stop | 指定要复制的矩形的上端位置(在源图层的图像坐标上),以像素为单位。 |
swidth | 指定要复制的矩形的宽度(在源图层的图像坐标上),以像素为单位。 |
sheight | 指定要复制的矩形的高度(在源图层的图像坐标上),以像素为单位。 |
affine | 指定如何处理接下来的6个参数(A-F参数)。 如果指定真值,则六个参数将按如下解释。 A : 2D仿射变换矩阵的a B : 2D仿射变换矩阵的b C : 2D仿射变换矩阵的c D : 2D仿射变换矩阵的d E : 2D仿射变换矩阵的tx F : 2D仿射变换矩阵的ty 仿射变换将源图像位置(x,y)(其中,将源矩形的左上角设为(0,0))通过以下公式转换为目标图像位置(x’,y’)。 x' = a*x + c*y + tx y' = b*x + d*y + ty 如果指定为假值,则六个参数分别解释如下。这些参数也接受实数。 A : 复制源矩形左上角的点在复制目标图像位置的X坐标位置(x0) B : 复制源矩形左上角的点在复制目标图像位置的Y坐标位置(y0) C : 复制源矩形右上角的点在复制目标图像位置的X坐标位置(x1) D : 复制源矩形右上角的点在复制目标图像位置的Y坐标位置(y1) E : 复制源矩形左下角的点在复制目标图像位置的X坐标位置(x2) F : 复制源矩形左下角的点在复制目标图像位置的Y坐标位置(y2) 如果指定为假值,则复制目标位置(x3,y3)将自动通过以下公式计算:。 x3 = x1 - x0 + x2 y3 = y1 - y0 + y2 |
A | A参数。解释因affine参数而异。 |
B | B参数。解释因affine参数而异。 |
C | C参数。解释因affine参数而异 |
D | D参数。解释因affine参数而异。 |
E | E参数。解释因affine参数而异。 |
F | F参数。解释因affine参数而异。 |
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进行按位或运算进行旗标追加,在这种情况下,允许参照要复制的位图的区域外的部分来合成颜色。如果未指定,则即使源位图周围有余量,也不会参照源位图的范围外(超出范围的颜色将被视为最接近的像素颜色)的颜色。 |