public void Render(Graphics g) { Line line = new Line(0, (int)y, 5000, (int)y); line.Color = ColorPicker.ColorFromRGB(255, 0, 0); line.Render(g); }
public void Render(Graphics g) { if (Children != null) { for (int i = 0; i < Children.Length; i++) { Children[i].Render(g); } } else { g.DrawText(Objects.Count.ToString(), (int)(X + Root.Offset.X), (int)(Y + Root.Offset.Y)); if (Objects.Count > 0) { Quad q = new Quad(this); //q.Color = ColorPicker.RandomColor(); q.Render(g); for (int i = 0; i < Objects.Count && Objects.Count > 1; i++) { if (Objects[i].Shape.GetType() == typeof(Rectangle)) { q = new Quad((Rectangle)Objects[i].Shape); q.Color = ColorPicker.ColorFromRGB(255, 0, 0); q.Render(g); } } for (int i = 0; i < Collisions.Count; i++) { if (Collisions.Get(i).Get(0).Shape.GetType() == typeof(Rectangle) && Collisions.Get(i).Get(1).Shape.GetType() == typeof(Rectangle)) { q = new Quad((Rectangle)Collisions.Get(i).Get(0).Shape); q.Color = ColorPicker.ColorFromRGB(0, 255, 0); q.Render(g); q = new Quad((Rectangle)Collisions.Get(i).Get(1).Shape); q.Color = ColorPicker.ColorFromRGB(0, 255, 0); q.Render(g); } } } } }
public LineGrid(float w, float h, int rows, int cols) { Vertices = new CustomVertex.PositionColored[(rows + cols + 2) * 2]; for (int i = 0; i < rows + 1; i++) { Vertices[i * 2] = new CustomVertex.PositionColored( new Vector3(i * (w / rows), 0, 0.0f), ColorPicker.ColorFromRGB(255,255,255).ToArgb()); Vertices[i * 2 + 1] = new CustomVertex.PositionColored( new Vector3(i * (w / rows), h, 0.0f), ColorPicker.ColorFromRGB(255, 255, 255).ToArgb()); } for (int i = rows + 1; i < rows + cols + 2; i++) { Vertices[i * 2] = new CustomVertex.PositionColored( new Vector3(0, (i - rows - 1) * (h / cols), 0.0f), ColorPicker.ColorFromRGB(255, 255, 255).ToArgb()); Vertices[i * 2 + 1] = new CustomVertex.PositionColored( new Vector3(w, (i - rows - 1) * (h / cols), 0.0f), ColorPicker.ColorFromRGB(255, 255, 255).ToArgb()); } }