void MakeRandom(int n, List<Vertex> vertices) { var r = new Random(); var sizeX = drawingCanvas.ActualWidth; var sizeY = drawingCanvas.ActualHeight; for (var i = 0; i < n; i++) { var vi = new Vertex(sizeX * r.NextDouble(), sizeY * r.NextDouble()); vertices.Add(vi); } }
void MakePoints(List<Vertex> vertices) { var sizeX = drawingCanvas.ActualWidth; var sizeY = drawingCanvas.ActualHeight; int counter = 1; StreamReader file = new StreamReader("data.txt"); while ((line = file.ReadLine()) != null) { if (counter == 1) { n = int.Parse(line); alllines = alllines + line + " - liczba pobranych linii"; } counter++; if (counter > 1) { counter = 0; break; } } while (((line = file.ReadLine()) != null) && n > counter) { string[] values = line.Split(' '); string a = values[0]; string b = values[1]; double X = double.Parse(a); double Y = double.Parse(b); alllines = alllines + Environment.NewLine + line + " (" + (int)(sizeX * X) + ", " + (int)(sizeY * Y) + ")"; for (var i = 0; i < n; i++) { var vi = new Vertex(sizeX * X, sizeY * Y); vertices.Add(vi); } counter++; } file.Close(); }
void MakeRandom(int n, List<Vertex> vertices) { var r = new Random(); var sizeX = drawingCanvas.ActualWidth; var sizeY = drawingCanvas.ActualHeight; for (var i = 0; i < n; i++) { double randX = sizeX * r.NextDouble(); double randY = sizeY * r.NextDouble(); string stringX = (randX / sizeX).ToString(); string stringY = (randY / sizeY).ToString(); alllines = alllines + Environment.NewLine + stringX.Substring(0, 5) + " " + stringY.Substring(0, 5) + " (" + (int)randX + ", " + (int)randY + ")"; var vi = new Vertex(randX, randY); vertices.Add(vi); } }
private void drawingCanvas_MouseDown(object sender, MouseButtonEventArgs e) { double MousePosX = Mouse.GetPosition(drawingCanvas).X; double MousePosY = Mouse.GetPosition(drawingCanvas).Y; var sizeX = drawingCanvas.ActualWidth; var sizeY = drawingCanvas.ActualHeight; string stringX = (MousePosX / sizeX).ToString(); string stringY = (MousePosY / sizeY).ToString(); alllines = alllines + Environment.NewLine + stringX.Substring(0, 5) + " " + stringY.Substring(0, 5) + " (" + (int)MousePosX + ", " + (int)MousePosY + ")"; ; textBlock1.Text = alllines; var vi = new Vertex((int)(MousePosX), (int)(MousePosY)); Vertices.Add(vi); Create(Vertices, false); FindDelaunay(); }