Exemplo n.º 1
0
        static void Main(string[] args)
        {
            int generation = 5;
            int size       = 500;
            var dragon     = new DragonCurve();
            var drawer     = new Drawer(size, size, generation);

            dragon.Subscribe(drawer);
            // 初期の線
            var line = new LineInfo
            {
                Start = new Point(size * 0.25f, size * 0.55f),
                End   = new Point(size * 0.75f, size * 0.55f)
            };

            dragon.Start(line, generation);
        }
Exemplo n.º 2
0
        private void createHandler(object sender, EventArgs e)
        {
            SaveFileDialog saveFileDialog = new SaveFileDialog();

            saveFileDialog.Filter       = "3D Model (*.obj)|*.obj";
            saveFileDialog.DefaultExt   = "obj";
            saveFileDialog.AddExtension = true;
            if (saveFileDialog.ShowDialog() == DialogResult.OK)
            {
                DragonCurve.NumberOfSteps = Convert.ToInt32(Math.Round(numberOfSteps.Value, 0));
                DragonCurve.Length        = Convert.ToDouble(length.Value);
                DragonCurve.Height        = Convert.ToDouble(height.Value);
                DragonCurve.Angle         = Convert.ToInt32(Math.Round(angle.Value, 0));
                DragonCurve.CreateObject();
                DragonCurve.SaveAsObject(saveFileDialog.FileName);
                System.Diagnostics.Process.Start(saveFileDialog.FileName);
            }
        }