geometry - WPF Math for semi circle using ArcSegment between two arbitrary points -


Can someone show arithmetic in the WPF to illustrate the half board between two arbitrary points using ArcSegment

I am confused with the radiusX, radiusY in ArcSegment, it does not seem that relative to two points but instead of X and Y axis. Should it really be?

You are correct, size ArcSegment There is no radius between which defines the beginning and the end of the arc, this quality tells us how big an oval will be drawn between those points, it should be. If you want to make a circle instead of an ellipse, then you should always keep the size X and Y values ​​the same. If you always want to take half of the goal, you also need to make sure that size will be half of the distance between those two points.

See the code below for example:

  & lt; Canvas & gt; & Lt; Path stroke = "black" & gt; & Lt; Path.Data & gt; & Lt; PathGeometry & gt; & Lt; Pathfinder StartPoint = "100,100" & gt; & Lt; ArcSegment IsLargeArc = "true" size = "50, 50" point = "200, 100" sweep direction = "clockwise" /> & Lt; / PathFigure & gt; & Lt; / PathGeometry & gt; & Lt; /Path.Data> & Lt; / Path & gt; & Lt; / Canvas & gt;   

This will attract the upper half of the circle, starting with the point 100, 100 and ends at point 200, 100 < / Code>. Since I have set the property to size (the distance between those points is 100), it will make up half of the cycle sweep direction indicates that the circle should be clockwise, and this is the reason that it will attract the upper half. See the difference between cloakward and counterclockwise on the following screen:

 50, 50, clockwise  50, 50, countercloud

IsLargeArc chooses whether to draw a large part of oval or small, since I'm looking at half of the circle, it does not make sense, but if you have different size Will attract the oval, then watch this production In that will significantly change, just play it to see how it works.

This is what it looks like when you try to use your big arc part of 200, 200 size arch, clockwise As you can see - the arc is also not fit in the window (this is shot by WPF designer, the overflowing part in the normal app will be discontinued)

 200, 200, clockwise, largearc And this is the same thing, but the small arc is set to display:  200, 200, clockwise, not large

Only 4x larger, but still starts at the exact points and ends as you defined. There is nothing to do with the size , among which you are portraying your oval / kriket, but this oval look changes.

I hope it shows you what it means in size in ArcSegment , if you are still confused, ask more detailed questions Feel free to

Comments