int/float64 things

This commit is contained in:
wsw 2016-11-22 12:56:58 +08:00
parent 214e3152fb
commit d60a19b37a

View File

@ -115,7 +115,7 @@ func (g *radialGradient) ColorAt(x, y int) color.Color {
if b == 0 { if b == 0 {
return color.Transparent return color.Transparent
} }
t := 2 * c / b t := 0.5 * c / b
if t*g.cd.r >= g.mindr { if t*g.cd.r >= g.mindr {
return getColor(t, g.stops) return getColor(t, g.stops)
} }
@ -148,7 +148,10 @@ func NewRadialGradient(x0, y0, r0, x1, y1, r1 float64) Gradient {
c1 := circle{x1, y1, r1} c1 := circle{x1, y1, r1}
cd := circle{x1 - x0, y1 - y0, r1 - r0} cd := circle{x1 - x0, y1 - y0, r1 - r0}
a := dot3(cd.x, cd.y, -cd.r, cd.x, cd.y, cd.r) a := dot3(cd.x, cd.y, -cd.r, cd.x, cd.y, cd.r)
inva := 1 / a var inva float64
if a != 0 {
inva = 1.0 / a
}
mindr := -c0.r mindr := -c0.r
g := &radialGradient{ g := &radialGradient{
c0: c0, c0: c0,