I make a circle based on CirclePoints. From this list of points I take a part and rotate the coördinaties. Then I join the rotated part with the rest of the circelPoints.
For example
crcl = Graphics[Line[CirclePoints[360]]];
data = Take[CirclePoints[360], {90, 180}];
I Rotate this part of the circle and combines it with the rest of the original circle
datacrcl = Flatten[{Take[CirclePoints[360], {1, 90}],
MapAt[RotationTransform[
180 Degree, {(First[data][[1]] + Last[data][[1]])/
2 , (First[data][[2]] + Last[data][[2]])/2}][#] &, data,
Position[data, {_, _}]],
Take[CirclePoints[360], {180, 360}]
}, 1];
I want to plot this list for example as BSlinecurve.
Graphics[BSplineCurve[datacrcl]]
I tried different options using functions like
- FindCurvePath
- FindShortestTour
But non of them was usefull to get the desired output. Who has a suggestion for my problem?










Manipulate. – David G. Stork May 15 '23 at 15:37