Previous Document Next Document
Effect.Separate

Function Separate() As ShapeRange

Member of Effect

The Separate method separates effect-generated shapes from their control object(s).

The following code example creates two circles, builds a blend effect between them, then separates the blend, ungroups the blend steps, and scatters them randomly.

Sub Test() 
 Dim s1 As Shape, s2 As Shape 
 Dim s As Shape 
 Dim g As ShapeRange, stps As ShapeRange 
 Set s1 = ActiveLayer.CreateEllipse(0, 0, 2, 2) 
 s1.Fill.UniformColor.RGBAssign 255, 0, 0 
 Set s2 = ActiveLayer.CreateEllipse(6, 6, 7, 7) 
 s2.Fill.UniformColor.RGBAssign 255, 255, 0 
 s1.CreateBlend s2 
 Set g = s1.Effects(1).Separate 
 Set stps = g(1).Shapes.All 
 g(1).Ungroup 
 For Each s In stps 
  s.Move (Rnd() - 0.5) * s.SizeWidth, (Rnd() - 0.5) * s.SizeHeight 
 Next s 
End Sub 

Previous Document Next Document Back to Top

Copyright 2007 Corel Corporation. All rights reserved.