diff --git a/serverpic.go b/serverpic.go index 9c87051..e9b56c1 100644 --- a/serverpic.go +++ b/serverpic.go @@ -29,9 +29,23 @@ func RenderServerPic(pluginlist []*PluginInfo, torussd, glowsd []byte, zbplogopa h := serverlistlogo.Bounds().Dy() + ln*(80+16) + serverlistlogo.Bounds().Dy()/3 canvas := gg.NewContext(w, h) + canvas.SetRGBA255(235, 235, 235, 127) + canvas.Clear() + + halfalphamask := canvas.AsMask() + canvas.SetRGBA255(235, 235, 235, 255) canvas.Clear() + err = canvas.SetMask(halfalphamask) + if err != nil { + return + } + + canvas.DrawImageAnchored(logo, canvas.W()/2, canvas.H()/2, 0.5, 0.5) + + canvas.ResetClip() + canvas.SetRGBA255(135, 144, 173, 255) canvas.NewSubPath() canvas.MoveTo(0, 0) @@ -204,7 +218,7 @@ func renderinfocards(torussd, glowsd []byte, plugininfos []*PluginInfo) (img ima if err != nil { return } - canvas.SetRGBA255(235, 235, 235, 255) + canvas.SetRGBA255(20, 20, 20, 255) beginw, beginh = 24.0, 0.0 for i := 0; i < cardnum; i++ { canvas.DrawStringAnchored(plugininfos[i].Name, beginw+14, beginh+canvas.FontHeight()/2+4, 0, 0.5)