Exemplo n.º 1
0
        public async void Calculate()
        {
            var color = Color.FromRgb(ColorR, ColorG, ColorB);
            var p = new BuddhabrotPlotter(ImagePixelWidth, ImagePixelHeight, color);
            p.AlphaMagnification = ColorAlpha;

            if (DoAllPixel)
            {
                pixelMatrix = await p.Excute(Iteration);
                await Task.Factory.StartNew(() => MainImage = p.MatrixToImage(pixelMatrix).Result);
            }
            else
            {
                pixelMatrix = await p.ExcuteRandom(Iteration, PlotCount);
                await Task.Factory.StartNew(() => MainImage = p.MatrixToImage(pixelMatrix).Result);
            }
            IsRunning = false;
            Messenger.Raise(new InformationMessage("処理が終了しました。", "", "Info"));
        }