private void TextBox_TextChanged(object sender, TextChangedEventArgs e) { if (IsLoaded) { IsLoaded = false; Picture = MandelbrotService.GenerateBitmapSource(MandelbrotService.Calculate(Args), Args); IsLoaded = true; } }
private void MainWindow_Loaded(object sender, RoutedEventArgs e) { Args = new MandelBrotArgs { ZoomBase = 2, ZoomFactor = 7, Iterations = 255, Size = new Size(512, 512) }; Picture = MandelbrotService.GenerateBitmapSource(MandelbrotService.Calculate(Args), Args); IsLoaded = true; }
private void Image_MouseWheel(object sender, MouseWheelEventArgs e) { var pos = e.GetPosition((IInputElement)sender); MouseX = Args.Center.X + (((decimal)pos.X - (Args.Size.Width / 2)) * Args.RealZoom); MouseY = Args.Center.Y - (((decimal)pos.Y - (Args.Size.Height / 2)) * Args.RealZoom); if (IsLoaded) { IsLoaded = false; Args.Center.X = MouseX; Args.Center.Y = MouseY; if (e.Delta > 0) { Args.ZoomFactor++; } else { Args.ZoomFactor--; } Picture = MandelbrotService.GenerateBitmapSource(MandelbrotService.Calculate(Args), Args); IsLoaded = true; } }
private void Button_Click(object sender, RoutedEventArgs e) { MandelbrotService.GenerateDiashow(Args, PictureCount); }