当前位置: 首页>>代码示例>>Golang>>正文


Golang Canvas.DrawRect方法代码示例

本文整理汇总了Golang中github.com/google/gxui.Canvas.DrawRect方法的典型用法代码示例。如果您正苦于以下问题:Golang Canvas.DrawRect方法的具体用法?Golang Canvas.DrawRect怎么用?Golang Canvas.DrawRect使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在github.com/google/gxui.Canvas的用法示例。


在下文中一共展示了Canvas.DrawRect方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: Paint

func (t *PanelTab) Paint(c gxui.Canvas) {
	s := t.Size()
	var style Style
	switch {
	case t.IsMouseDown(gxui.MouseButtonLeft) && t.IsMouseOver():
		style = t.theme.TabPressedStyle
	case t.IsMouseOver():
		style = t.theme.TabOverStyle
	default:
		style = t.theme.TabDefaultStyle
	}
	if l := t.Label(); l != nil {
		l.SetColor(style.FontColor)
	}

	c.DrawRoundedRect(s.Rect(), 5.0, 5.0, 0.0, 0.0, style.Pen, style.Brush)

	if t.HasFocus() {
		style = t.theme.FocusedStyle
		r := math.CreateRect(1, 1, s.W-1, s.H-1)
		c.DrawRoundedRect(r, 4.0, 4.0, 0.0, 0.0, style.Pen, style.Brush)
	}

	if t.active {
		style = t.theme.TabActiveHighlightStyle
		r := math.CreateRect(1, s.H-1, s.W-1, s.H)
		c.DrawRect(r, style.Brush)
	}

	t.Button.Paint(c)
}
开发者ID:liulnn,项目名称:gxui,代码行数:31,代码来源:panel_tab.go

示例2: Paint

// parts.DrawPaint overrides
func (b *SplitterBar) Paint(c gxui.Canvas) {
	r := b.outer.Size().Rect()
	c.DrawRect(r, gxui.CreateBrush(b.backgroundColor))
	if b.foregroundColor != b.backgroundColor {
		c.DrawRect(r.ContractI(1), gxui.CreateBrush(b.foregroundColor))
	}
}
开发者ID:liulnn,项目名称:gxui,代码行数:8,代码来源:splitter_bar.go

示例3: PaintProgress

func (b *ProgressBar) PaintProgress(c gxui.Canvas, r math.Rect, frac float32) {
	r.Max.X = math.Lerp(r.Min.X, r.Max.X, frac)
	c.DrawRect(r, gxui.CreateBrush(gxui.Gray50))
	c.Push()
	c.AddClip(r)
	c.DrawCanvas(b.chevrons, math.Point{X: b.scroll})
	c.Pop()
}
开发者ID:linux-mac,项目名称:gxui,代码行数:8,代码来源:progress_bar.go

示例4: PaintProgress

func (b *ProgressBar) PaintProgress(c gxui.Canvas, r math.Rect, frac float32) {
	r.Max.X = math.Lerp(r.Min.X, r.Max.X, frac)
	c.DrawRect(r, gxui.CreateBrush(gxui.Gray50))
}
开发者ID:langxj,项目名称:gxui,代码行数:4,代码来源:progress_bar.go

示例5: plot

func plot(c gxui.Canvas, x int, y int) {
	brush := gxui.CreateBrush(gxui.White)
	c.DrawRect(math.CreateRect(x, y, x+1, y+1), brush)
}
开发者ID:stmuk,项目名称:go-examples,代码行数:4,代码来源:sin_wave.go


注:本文中的github.com/google/gxui.Canvas.DrawRect方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。