feat: support table render

This commit is contained in:
vicanso 2022-06-23 23:29:13 +08:00
parent 8c5647f65f
commit 2fb0ebcbf7
6 changed files with 476 additions and 23 deletions

View file

@ -468,7 +468,7 @@ func (p *Painter) SmoothLineStroke(points []Point) *Painter {
return p
}
func (p *Painter) SetBackground(width, height int, color Color) *Painter {
func (p *Painter) SetBackground(width, height int, color Color, inside ...bool) *Painter {
r := p.render
s := chart.Style{
FillColor: color,
@ -476,12 +476,20 @@ func (p *Painter) SetBackground(width, height int, color Color) *Painter {
// 背景色
p.SetDrawingStyle(s)
defer p.ResetStyle()
// 设置背景色不使用box因此不直接使用Painter
r.MoveTo(0, 0)
r.LineTo(width, 0)
r.LineTo(width, height)
r.LineTo(0, height)
r.LineTo(0, 0)
if len(inside) != 0 && inside[0] {
p.MoveTo(0, 0)
p.LineTo(width, 0)
p.LineTo(width, height)
p.LineTo(0, height)
p.LineTo(0, 0)
} else {
// 设置背景色不使用box因此不直接使用Painter
r.MoveTo(0, 0)
r.LineTo(width, 0)
r.LineTo(width, height)
r.LineTo(0, height)
r.LineTo(0, 0)
}
p.FillStroke()
return p
}