Previous Document Next Document
Shape.Ungroup

Sub Ungroup()

Member of Shape

The Ungroup method ungroups all of the shapes in the given group.

The following code example creates two circles and builds a blend between them. It 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.