Previous Document Next Document

Object Model Reference : Classes : S : Shape : Methods : Shape.SetMatrix


Shape.SetMatrix

Sub SetMatrix(d11 As Double, d12 As Double, d21 As Double, d22 As Double, tx As Double, ty As Double)

Description

Member of Shape

The SetMatrix method sets the values for the transformation matrix of a shape.

 
A transformation matrix is four numbers that include two transformations and two translations (or movements). Each matrix element is referred to as d11, d12, d21, and d22 respectively, left to right and top to bottom.

Parameter
Description
d11
Specifies the horizontal stretch factor multiplied by the cosine of the rotation angle
d12
Specifies the vertical stretch factor multiplied by the sine of the sum of the rotation and skew angles. This value is expressed as the negative of the resultant value.
d21
Specifies the horizontal stretch factor multiplied by the sine of the rotation angle
d22
Specifies the vertical stretch factor multiplied by the cosine of the sum of the rotation and skew angles
tx
ty

VBA example

The following VBA example stretches each object along its x-axis by 200%. When applied to rotated objects, it causes the stretch along the rotated axes; for example, a rotated text object is stretched along its baseline without skewing it.

Sub Test()
 Dim d11 As Double, d12 As Double, d21 As Double, d22 As Double
 Dim tx As Double, ty As Double, s As Shape
 For Each s In ActivePage.Shapes
  s.GetMatrix d11, d12, d21, d22, tx, ty
  s.SetMatrix d11 * 2, d12, d21 * 2, d22, tx, ty
 Next s
End Sub

Previous Document Next Document Back to Top

Copyright 2013 Corel Corporation. All rights reserved.