前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Fyne -Canvas

Fyne -Canvas

作者头像
TomatoCool
发布2023-09-01 19:06:45
2450
发布2023-09-01 19:06:45
举报
文章被收录于专栏:TomatoCoolTomatoCool

包canvas包含构成Fyne GUI的所有基本CanvasObjects。 此包中实现的类型用作构建块,以构建更高阶的功能。通过设计,这些类型被设计为非交互式的。如果需要额外的功能,这通常意味着这种类型应该作为自定义小部件的一部分使用。

代码语言:javascript
复制
import "fyne.io/fyne/v2/canvas"

Circle 圆

定义

代码语言:javascript
复制
type Circle struct {
    //  圆的左上角位置和右下角位置
    Position1 fyne.Position
    Position2 fyne.Position
    //  是否可见
    Hidden    bool
    //  填充颜色和边框颜色
    FillColor   color.Color
    StrokeColor color.Color
    //  边框宽度
    StrokeWidth float32
}

示例

代码语言:javascript
复制
package main

import (
    "fyne.io/fyne/v2"
    "fyne.io/fyne/v2/app"
    "fyne.io/fyne/v2/canvas"
    "image/color"
)

func main() {
    App := app.New()
    Window := App.NewWindow("Canvas")

    c := canvas.NewCircle(color.RGBA{0, 255, 255, 255})
    c.StrokeWidth = 10
    c.StrokeColor = color.RGBA{255, 255, 0, 255}
    Window.SetContent(c)

    Window.Resize(fyne.NewSize(300, 200))
    Window.Show()
    App.Run()
}

Line 线

定义

代码语言:javascript
复制
type Line struct {
    //  线的左上角位置和右下角位置
    Position1 fyne.Position
    Position2 fyne.Position
    //  是否可见
    Hidden    bool
    //  填充颜色
    StrokeColor color.Color
    //  线宽
    StrokeWidth float32
}

示例

代码语言:javascript
复制
package main

import (
    "fyne.io/fyne/v2"
    "fyne.io/fyne/v2/app"
    "fyne.io/fyne/v2/canvas"
    "image/color"
)

func main() {
    App := app.New()
    Window := App.NewWindow("Canvas")

    l := canvas.NewLine(color.RGBA{255, 255, 0, 255})
    Window.SetContent(l)

    Window.Resize(fyne.NewSize(300, 200))
    Window.Show()
    App.Run()
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-08-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Circle 圆
    • 定义
      • 示例
      • Line 线
        • 定义
          • 示例
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档