Go GUI---lxn/walk 自带demo学习---10.imageview

这段代码演示了如何在Go中使用Walk库创建一个主窗口,显示不同ImageView模式的图片。程序展示了ImageViewModeIdeal、ImageViewModeCorner等不同模式下图片的显示效果,每个模式都配有一个标签说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

imageview.go

// Copyright 2017 The Walk Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

package main

import (
	"github.com/lxn/walk"
	. "github.com/lxn/walk/declarative"
)

func main() {
	walk.Resources.SetRootDirPath("../img")

	type Mode struct {
		Name  string
		Value ImageViewMode
	}

	modes := []Mode{
		{"ImageViewModeIdeal", ImageViewModeIdeal},
		{"ImageViewModeCorner", ImageViewModeCorner},
		{"ImageViewModeCenter", ImageViewModeCenter},
		{"ImageViewModeShrink", ImageViewModeShrink},
		{"ImageViewModeZoom", ImageViewModeZoom},
		{"ImageViewModeStretch", ImageViewModeStretch},
	}

	var widgets []Widget

	for _, mode := range modes {
		widgets = append(widgets,
			Label{
				Text: mode.Name,
			},
			ImageView{
				Background: SolidColorBrush{Color: walk.RGB(255, 191, 0)},
				Image:      "open.png",
				Margin:     10,
				Mode:       mode.Value,
			},
		)
	}

	MainWindow{
		Title:    "Walk ImageView Example",
		Size:     Size{400, 600},
		Layout:   Grid{Columns: 2},
		Children: widgets,
	}.Run()
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值