Object Model Reference : Classes : S : Shape : Methods : Shape.CreatePerspective |
Function CreatePerspective([HorizVanishPointX As Variant], [HorizVanishPointY As Variant], [VertVanishPointX As Variant], [VertVanishPointY As Variant]) As Effect
Member of Shape
The CreatePerspective method applies a perspective to a shape, returning an Effect object that represents the perspective properties.
The following VBA example creates a three-dimensional cube with checkerboard sides.
Sub Test() |
Dim sGrid As Shape, s As Shape |
Dim b As Boolean, n As Long |
Set sGrid = ActiveLayer.CreateGridBoxes(1.549724, 7.436693, 3.067677, 5.91874, 4, 4) |
b = True |
n = 0 |
For Each s In sGrid.Shapes |
If b Then |
s.Fill.UniformColor.RGBAssign 0, 0, 0 |
Else |
s.Fill.UniformColor.RGBAssign 255, 255, 255 |
End If |
n = n + 1 |
If (n Mod 4) <> 0 Then b = Not b |
Next s |
Set s = sGrid.Duplicate |
s.SetBoundingBox 1.549724, 7.436693, 1.517953, 0.451447 |
s.CreatePerspective , , 6.984024, 9.839248 |
Set s = sGrid.Duplicate |
s.SetBoundingBox 3.068583, 5.91874, 0.7395965, 1.517953 |
s.CreatePerspective 6.984024, 9.839248 |
End Sub |
Copyright 2013 Corel Corporation. All rights reserved.