test40_bitmap_stars

Лента моделей 16 сентября 2020

Красно-синее небо

//test40_bitmap_stars_control
using MathPanel;
using MathPanelExt;
using System.Net.Sockets;
using System;

///сборки для добавления
///[DLL]System.dll,System.Xaml.dll,WindowsBase.dll,PresentationFramework.dll,PresentationCore.dll,System.Drawing.dll,System.Net.dll,System.Net.Http.dll,System.Core.dll[/DLL]
///
namespace DynamoCode
{
    public class Script
    {
        public void Execute()
        {
            Dynamo.Console("test40_bitmap_stars_control");
            Dynamo.Scriplet("test40_bitmap_stars", "Красно-синее небо");
            int nStars = 40;
            string sDir = AppDomain.CurrentDomain.BaseDirectory;
            string path = sDir + "blue_red_stars_800.png";

            int[] x_coord = new int[nStars];
            int[] y_coord = new int[nStars];

            Random rnd = new Random();
            for (int i = 0; i < nStars; i++)
            {
                x_coord[i] = rnd.Next(800);
                y_coord[i] = rnd.Next(600);
            }

            for (int i = 0; i < 1000; i++)
            {
                DateTime dt1 = DateTime.Now;
                //fourth: небо со звездами
                var bm = new BitmapSimple("blue_red_drop2_800.png");
                for (int j = 0; j < nStars; j++)
                {
                    int wi = rnd.Next(1, 3);
                    int he = rnd.Next(1, 3);
                    double d = 0.75 * rnd.NextDouble();
                    var cc = System.Drawing.Color.Yellow;
                    bm.Drop(cc, x_coord[j], y_coord[j], wi, he, d);
                }
                //bm.Randomize(100000, 10);
                var fname = "blue_red_stars_800_" + (i % 10) + ".png";
                bm.Save(fname);
                Dynamo.SetBitmapImage(sDir + fname);
                if (i == 0)
                {
                    var q = Dynamo.SaveScripImage(sDir + fname, "");
                    Dynamo.Console("q=" + q);
                }

                DateTime dt2 = DateTime.Now;
                TimeSpan diff = dt2 - dt1;
                int ms = (int)diff.TotalMilliseconds;
                if (i % 40 == 0)
                {
                    Dynamo.Console("ms=" + ms);
                }
                if (i == 0 || Dynamo.KeyConsole == "S")
                {
                    //Dynamo.SaveScripresult();
                }
                System.Threading.Thread.Sleep(ms < 50 ? 50 - ms : 1);
            }

        }

    }
}
Start Stop


Комментарии

Комментариев еще нет.
Добавить комментарий могут только авторизованные пользователи. Авторизоваться
Комментарий

Оценка





Авторизоваться через https://www.pvobr.ru
Логин
Пароль
Регистрация

Авторизоваться через соцсети
Наверх