public TrainingForm(Form parent) { this.parent = parent; InitializeComponent(); VisualizationBox.MouseWheel += (obj, e) => { scale += e.Delta * 0.00075f; VisualizationBox.Invalidate(); }; }
private void VisualizationBox_MouseMove(object sender, MouseEventArgs e) { if (!isDown) { return; } posX += (e.X - lastPosX); posY += (e.Y - lastPosY); lastPosX = e.X; lastPosY = e.Y; VisualizationBox.Invalidate(); }
void GenerationPassed(object sender, GenerationEventArgs args) { scoreHistory.Add(args.Model.MeanScore); model = args.Model; Invoke((MethodInvoker)(() => { richTextBox1.AppendText($"Generation {args.GenerationNumber}. Best fitness - {args.Model.Fitness}, best mean score - {args.Model.MeanScore}\n"); richTextBox1.SelectionStart = richTextBox1.Text.Length; richTextBox1.ScrollToCaret(); GraphsBox.Invalidate(); VisualizationBox.Invalidate(); })); }