Перейти к содержанию

Проблема с NPlot в GTK#


Рекомендуемые сообщения

При использовании библиотеки NPlot.dll в среде MonoDevelop возникает проблема.

Так выглядит файл MainWindow.cs:

using System;using Gtk;using NPlot.Gtk;using NPlot;using System.Drawing;using System.Drawing.Imaging;using System.Collections.Generic;using System.Threading;public partial class MainWindow: Gtk.Window{        public  NPlot.Gtk.PlotSurface2D Plot = new NPlot.Gtk.PlotSurface2D();        public List<int> A =new List<int>();        public Random Rand = new Random();        public static Thread MyThread;        public MainWindow (): base (Gtk.WindowType.Toplevel)        {                Build ();                this.frame.Add(Plot);                A.Add(1);                A.Add(2);                A.Add(4);                DrawPlot(A);                Plot.WidthRequest=400;                Plot.HeightRequest=300;                Plot.Show();        }        public void DrawPlot(List<int> Line)        {                Plot.Clear();                LinePlot lp = new LinePlot(A);                lp.DataSource = Line;                Plot.Add( lp );        }        public void Run()        {                for(;                {                        Thread.Sleep(300);                        A.Add(Rand.Next(10));                        DrawPlot(A);                        Plot.Refresh();                }        }        protected void OnButtonClicked (object sender, System.EventArgs e)        {                MyThread = new Thread(new ThreadStart(Run));                MyThread.Start();        }}

После нескольких удачных циклов программа перестает отрисовывать окно. Если растянуть окно мышью, то прорисовка продолжается, а потом снова останавливается.

С чем может быть связана проблема? Или ЧЯДНТ?

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...