Exemple #1
0
        /// <summary>
        /// Resets the opacity of the shape to the initial value.
        /// </summary>
        protected void ResetOpacity()
        {
            double opac       = opacity;
            byte   red        = Color.R;
            byte   green      = Color.G;
            byte   blue       = Color.B;
            double opacityInc = opacity / (ellipseCount - 1);

            for (int i = 1; i < ellipseCount; i++)
            {
                MagicEllipse ellipse = Children[i];
                {
                    ellipse.Fill = Color.FromArgb((int)(opac * 255), red, green, blue);
                    opac        -= opacityInc;
                    if (opac < 0)
                    {
                        opac = 0;
                    }
                    else
                    if (opac > 1.0)
                    {
                        opac = 1.0;
                    }
                }
            }
        }
Exemple #2
0
        protected void CreateEllipses(double size)
        {
            double opac       = opacity;
            byte   red        = Color.R;
            byte   green      = Color.G;
            byte   blue       = Color.B;
            double opacityInc = opacity / (ellipseCount - 1);

            for (int i = 0; i < ellipseCount; i++)
            {
                MagicEllipse ellipse = new MagicEllipse();
                ellipse.Width  = size;
                ellipse.Height = size;
                if (i == 0)
                {
                    ellipse.Fill = Color.FromArgb(255, 255, 255, 255);
                }
                else
                {
                    ellipse.Fill = Color.FromArgb((int)(opac * 255), red, green, blue);
                    opac        -= opacityInc;
                    if (opac < 0)
                    {
                        opac = 0;
                    }
                    else
                    if (opac > 1.0)
                    {
                        opac = 1.0;
                    }
                    size += size;
                    if (size < 0)
                    {
                        size = 0;
                    }
                }

                ellipse.X = -ellipse.Width / 2;
                ellipse.Y = -ellipse.Height / 2;
                this.Children.Add(ellipse);
            }

            totalSize = (int)(size + 1);
        }