コード例 #1
0
        public void Render()
        {
            if (_polygon == null)
            {
                return;
            }

            PrimitiveDrawer.DrawPolygon(_polygon, new Engine.Color(1, 0, 0, 1));
            PrimitiveDrawer.DrawFilledPolygon(_polygon, new Engine.Color(1, 0, 0, 0.25f));
            DrawTriangles(new Color(1, 1, 0, 1));
            //DrawNodePaths(new Color(0, 1, 0, 1));
        }
コード例 #2
0
        public void Render()
        {
            Gl.glClearColor(1, 1, 1, 0);
            Gl.glClear(Gl.GL_COLOR_BUFFER_BIT);
            Point mousePosition = _input.Mouse.Position;

            PrimitiveDrawer.DrawCrosshair(mousePosition.X, mousePosition.Y);

            foreach (Polygon polygon in _polygons)
            {
                PrimitiveDrawer.DrawPolygon(polygon, new Color(1, 0, 0, 1));
                if (polygon.Intersects(mousePosition.X, mousePosition.Y))
                {
                    PrimitiveDrawer.DrawFilledPolygon(polygon, new Color(1, 1, 0, 0.25f));
                }
                else
                {
                    PrimitiveDrawer.DrawFilledPolygon(polygon, new Color(1, 0, 0, 0.25f));
                }
            }

            _plotter.Render();
        }