commit 83c8e708cca2c41fd6a83d0cc370861ff17155c8
parent 697752ef8242c3120de434fe309e578501b8394a
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Sat, 27 May 2023 22:33:42 -0700
simplify code
Diffstat:
1 file changed, 5 insertions(+), 10 deletions(-)
diff --git a/pkg/captcha/image.go b/pkg/captcha/image.go
@@ -591,18 +591,17 @@ func (m *Image) renderPath(points []Point) {
m.withState(func() {
// Draw the whole line
m.withState(func() {
- startColor := gradColors[0]
for i := 1; i < len(points); i++ {
prev := points[i-1]
pt := points[i]
+ startColor := gradColors[(i*2)-2]
midColor := gradColors[(i*2)-1]
lastColor := gradColors[i*2]
grad := gg.NewLinearGradient(prev.GetX(), prev.GetY(), pt.GetX(), pt.GetY())
grad.AddColorStop(0, startColor)
grad.AddColorStop(0.5, midColor)
grad.AddColorStop(1, lastColor)
- startColor = lastColor
m.c.SetStrokeStyle(grad)
//m.c.SetColor(color.White)
@@ -626,18 +625,17 @@ func (m *Image) renderPath(points []Point) {
m.withState(func() {
m.c.SetLineWidth(1.5)
m.c.SetDash(10, 300)
- startColor := gradColors[0]
for i := 1; i < len(points); i++ {
prev := points[i-1]
pt := points[i]
+ startColor := gradColors[(i*2)-2]
midColor := gradColors[(i*2)-1]
lastColor := gradColors[i*2]
grad := gg.NewLinearGradient(prev.GetX(), prev.GetY(), pt.GetX(), pt.GetY())
grad.AddColorStop(0, startColor)
grad.AddColorStop(0.5, midColor)
grad.AddColorStop(1, lastColor)
- startColor = lastColor
m.c.SetStrokeStyle(grad)
//m.c.SetColor(color.RGBA{255, 0, 0, 255})
@@ -690,17 +688,16 @@ func (m *Image) renderFakePath(points []Point) {
// Draw the whole line
m.withState(func() {
- startColor := gradColors[0]
for i := 1; i < len(points); i++ {
prev := points[i-1]
pt := points[i]
+ startColor := gradColors[(i*2)-2]
midColor := gradColors[(i*2)-1]
lastColor := gradColors[i*2]
grad := gg.NewLinearGradient(prev.GetX(), prev.GetY(), pt.GetX(), pt.GetY())
grad.AddColorStop(0, startColor)
grad.AddColorStop(0.5, midColor)
grad.AddColorStop(1, lastColor)
- startColor = lastColor
m.c.SetStrokeStyle(grad)
m.withState(func() {
m.c.SetLineWidth(1)
@@ -730,18 +727,17 @@ func (m *Image) renderFakePath(points []Point) {
// Draw the whole line again with dashes
m.withState(func() {
m.c.SetDash(5, 3)
- startColor := gradColors[0]
for i := 1; i < len(points); i++ {
prev := points[i-1]
pt := points[i]
+ startColor := gradColors[(i*2)-2]
midColor := gradColors[(i*2)-1]
lastColor := gradColors[i*2]
grad := gg.NewLinearGradient(prev.GetX(), prev.GetY(), pt.GetX(), pt.GetY())
grad.AddColorStop(0, startColor)
grad.AddColorStop(0.5, midColor)
grad.AddColorStop(1, lastColor)
- startColor = lastColor
m.c.SetStrokeStyle(grad)
//m.c.SetColor(color.White)
@@ -766,18 +762,17 @@ func (m *Image) renderFakePath(points []Point) {
m.withState(func() {
m.c.SetDash(30, 200)
m.c.SetLineWidth(1.5)
- startColor := gradColors[0]
for i := 1; i < len(points); i++ {
prev := points[i-1]
pt := points[i]
+ startColor := gradColors[(i*2)-2]
midColor := gradColors[(i*2)-1]
lastColor := gradColors[i*2]
grad := gg.NewLinearGradient(prev.GetX(), prev.GetY(), pt.GetX(), pt.GetY())
grad.AddColorStop(0, startColor)
grad.AddColorStop(0.5, midColor)
grad.AddColorStop(1, lastColor)
- startColor = lastColor
m.c.SetStrokeStyle(grad)
m.c.MoveTo(prev.GetX(), prev.GetY())