Aggiungo questo intervento:
« Drawing sector:
At least latest revision has changed behaviour of circle keyword (in Qt4).
This doesn't draw red sector, instead it seems to draw some part of it
which doesn't start from x,y:
Draw.Foreground = Color.Black
Draw.LineWidth = 1
Draw.FillStyle = Fill.Solid
Draw.FillColor = Color.Red
Draw.Circle(x, y, iSize, fStartAngle, fAngle)
Jussi Lahtinen »
« I confirm the regression. I will look at it...
--
Benoît Minisini »
« OK, it should be fixed in revision #5413.
Regards,
--
Benoît Minisini »
« Still something wrong...
By this code I would expect to see two sectors each of them quarter of
whole circle,
now second one (blue) is half of circle.
Draw.FillColor = Color.Red
Draw.Circle(106, 106, 105, 0, Rad(90))
Draw.FillColor = Color.Blue
Draw.Circle(106, 106, 105, Rad(90), Rad(180))
Jussi Lahtinen »
« Fixed in revision #5415.
Regards,
--
Benoît Minisini »
« Something is still different from the original behaviour.
I use same circle commands to draw pie chart and it still fails...
Test output:
Area num. 0: in rads; 0 to 0.89759700342775
Area num. 1: in rads; 0.89759700342775 to 1.79519400685551
Area num. 2: in rads; 1.79519400685551 to 2.69279101028326
Area num. 3: in rads; 2.69279101028326 to 3.59038801371102
Area num. 4: in rads; 3.59038801371102 to 4.48798501713877
Area num. 5: in rads; 4.48798501713877 to 5.38558202056653
Area num. 6: in rads; 5.38558202056653 to 6.28317902399428
Area num. 7: in rads; 6.28317902399428 to 0
It seems that drawing area 7 cover the whole chart.
So it would be:
Draw.Circle(106, 106, 105, 6.28317902399428, 0)
6.28317902399428 is same as Pi(2) or 360 degrees, which means start is same
as end.
I think whole circle should be drawn with this:
Draw.Circle(106, 106, 105, 0, 6.28317902399428)
And this shouldn't draw anything:
Draw.Circle(106, 106, 105, 6.28317902399428, 0)
Jussi Lahtinen »
« Actually the old Draw class was wrong, because you can draw a pie
clockwise (End > Start) or counter-clockwise (End < Start). So only
Start = End should not draw anything (or just a line between the center
and the point at the specified angle).
--
Benoît Minisini »