Ejemplo n.º 1
0
        protected void CreatePath(Random rnd)
        {
            PTransformActivity rotActivity;

            // Create a path
            P3Path path = P3Path.CreateEllipse(0, 0, 100, 100);

            path.Brush = Brushes.Red;
            path.AddLine(0, 0, 20, 20);
            path.AddLine(20, 20, 34, 67);
            path.AddArc(0, 30, 30, 30, 30, 30);
            path.Tolerance = .002f;
            canvas.Layer.AddChild(path);

            PMatrix rMatrix = new PMatrix();
            PointF  center  = PUtil.CenterOfRectangle(path.Bounds);

            rMatrix.RotateBy(90, center.X, center.Y);
            rotActivity           = path.AnimateToMatrix(rMatrix, 2000 + (long)(2000 * rnd.NextDouble()));
            rotActivity.LoopCount = 1000;
            rotActivity.Mode      = ActivityMode.SourceToDestinationToSource;
        }