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); }
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); } }