public void AddCurve(Point[] points, int offset, int numberOfSegments, float tension) { if (points == null) throw new ArgumentNullException(nameof(points)); int status = Gdip.GdipAddPathCurve3I(_nativePath, points, points.Length, offset, numberOfSegments, tension); Gdip.CheckStatus(status); }
public unsafe void AddCurve(Point[] points, int offset, int numberOfSegments, float tension) { ArgumentNullException.ThrowIfNull(points); fixed(Point *p = points) { Gdip.CheckStatus(Gdip.GdipAddPathCurve3I( new HandleRef(this, _nativePath), p, points.Length, offset, numberOfSegments, tension)); } }