Merge pull request #65 from kortschak/average

Use fewer ops to calculate mid-point
This commit is contained in:
Michael Fogleman 2019-02-20 10:22:23 -05:00 committed by GitHub
commit fa28a6e1e3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -594,8 +594,8 @@ func (dc *Context) DrawEllipticalArc(x, y, rx, ry, angle1, angle2 float64) {
a2 := angle1 + (angle2-angle1)*p2 a2 := angle1 + (angle2-angle1)*p2
x0 := x + rx*math.Cos(a1) x0 := x + rx*math.Cos(a1)
y0 := y + ry*math.Sin(a1) y0 := y + ry*math.Sin(a1)
x1 := x + rx*math.Cos(a1+(a2-a1)/2) x1 := x + rx*math.Cos((a1+a2)/2)
y1 := y + ry*math.Sin(a1+(a2-a1)/2) y1 := y + ry*math.Sin((a1+a2)/2)
x2 := x + rx*math.Cos(a2) x2 := x + rx*math.Cos(a2)
y2 := y + ry*math.Sin(a2) y2 := y + ry*math.Sin(a2)
cx := 2*x1 - x0/2 - x2/2 cx := 2*x1 - x0/2 - x2/2