Fyne API "canvas.Arc"
canvas.Arc
import "fyne.io/fyne/v2/canvas"
Usage
type Arc
type Arc struct {
FillColor color.Color // The arc fill colour
StartAngle float32 // Start angle in degrees
EndAngle float32 // End angle in degrees
CornerRadius float32 // Radius used to round the corners
StrokeColor color.Color // The arc stroke color
StrokeWidth float32 // The stroke width of the arc
CutoutRatio float32 // Controls what portion of the inner should be cut out. A value of 0.0 results in a pie slice, while 1.0 results in a stroke.
}
Arc represents a filled arc or annular sector primitive that can be drawn on a Fyne canvas. It allows for the creation of circular, ring-shaped or pie-shaped segment, with configurable cutout ratio as well as customizable start and end angles to define the arc’s length as the absolute difference between the two angles. The arc is always centered on its position. The arc is drawn from StartAngle to EndAngle (in degrees, positive is clockwise, negative is counter-clockwise). 0°/360 is top, 90° is right, 180° is bottom, 270° is left 0°/-360 is top, -90° is left, -180° is bottom, -270° is right
2.7
func NewArc
func NewArc(startAngle, endAngle, cutoutRatio float32, color color.Color) *Arc
NewArc returns a new Arc instance with the specified start and end angles (in degrees), fill color and cutout ratio.
func NewDoughnutArc
func NewDoughnutArc(startAngle, endAngle float32, color color.Color) *Arc
NewDoughnutArc returns a new doughnut-shaped Arc instance with the specified start and end angles (in degrees), fill color and cutout ratio set to 0.5.
func NewPieArc
func NewPieArc(startAngle, endAngle float32, color color.Color) *Arc
NewPieArc returns a new pie-shaped Arc instance with the specified start and end angles (in degrees), fill color and cutout ratio set to 0.
func (*Arc) Hide
func (a *Arc) Hide()
Hide will set this arc to not be visible.
func (*Arc) MinSize
func (o *Arc) MinSize() fyne.Size
MinSize returns the specified minimum size, if set, or {1, 1} otherwise.
func (*Arc) Move
func (a *Arc) Move(pos fyne.Position)
Move the arc to a new position, relative to its parent / canvas. The position specifies the center of the arc.
func (*Arc) Position
func (o *Arc) Position() fyne.Position
Position gets the current position of this canvas object, relative to its parent.
func (*Arc) Refresh
func (a *Arc) Refresh()
Refresh causes this arc to be redrawn with its configured state.
func (*Arc) Resize
func (a *Arc) Resize(s fyne.Size)
Resize updates the logical size of the arc. The arc is always drawn centered on its Position().
func (*Arc) SetMinSize
func (o *Arc) SetMinSize(size fyne.Size)
SetMinSize specifies the smallest size this object should be.
func (*Arc) Show
func (o *Arc) Show()
Show will set this object to be visible.
func (*Arc) Size
func (o *Arc) Size() fyne.Size
Size returns the current size of this canvas object.
func (*Arc) Visible
func (o *Arc) Visible() bool
Visible returns true if this object is visible, false otherwise.