Ejemplo n.º 1
0
Archivo: Star.cs Proyecto: kalantyr/Art
        public void Draw(Graphics gr)
        {
            var   rad    = Parameters.PictureSide / 2;
            float radius = Parameters.Random.Next(Splines.Spline.MaxRadius, rad - Splines.Spline.MaxRadius);

            try
            {
                Splines.Start();

                float phase     = Parameters.Random.Next(360);
                var   oldMatrix = gr.Transform;
                for (var i = 0; i < RayCount; i++)
                {
                    var angle = 360f * (i / (float)RayCount);
                    gr.RotateTransform(phase + angle);
                    gr.TranslateTransform(radius, 0);
                    Splines.Draw(gr);
                    gr.Transform = oldMatrix;
                }
            }
            finally
            {
                Splines.Stop();
            }
        }
Ejemplo n.º 2
0
Archivo: Star.cs Proyecto: kalantyr/Art
 public void GenerateRandom()
 {
     Splines = new Splines();
     Splines.GenerateRandom();
     RayCount = Parameters.Random.Next(Parameters.MinRayCount, Parameters.MaxRayCount);
 }