FillPolygon() public method

public FillPolygon ( Vector2 points ) : void
points Vector2
return void
Example #1
0
    private void StrokeLineCapLeft(Vector2 p1, Vector2 p2, float width)
    {
        if ((int)width == 1)
        {
            return;
        }
        if ((_graphics.StrokeLineCap == SVGStrokeLineCapMethod.Unknown) ||
            (_graphics.StrokeLineCap == SVGStrokeLineCapMethod.Butt))
        {
            return;
        }
        if (((p1.x - p2.x) * (p1.x - p2.x) + (p1.y - p2.y) * (p1.y - p2.y)) <= 4f)
        {
            return;
        }
        if (_graphics.StrokeLineCap == SVGStrokeLineCapMethod.Round)
        {
            _graphics.FillCircle(p1, width / 2f);
            return;
        }

        Vector2 _p1 = Vector2.zero;
        Vector2 _p2 = Vector2.zero;
        Vector2 _p3 = Vector2.zero;
        Vector2 _p4 = Vector2.zero;

        _graphics.GetThickLine(p1, p2, width, ref _p1, ref _p2, ref _p3, ref _p4);

        Vector2 t_p1 = Vector2.zero;
        Vector2 t_p2 = Vector2.zero;
        Vector2 t_p3 = Vector2.zero;
        Vector2 t_p4 = Vector2.zero;

        _graphics.GetThickLine(_p2, _p1, width, ref t_p1, ref t_p2, ref t_p3, ref t_p4);

        rect_points[0] = t_p1;
        rect_points[1] = _p2;
        rect_points[2] = _p1;
        rect_points[3] = t_p3;
        _graphics.FillPolygon(rect_points);
    }