/// <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; } } } }
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); }