山东大学软件实验课程-Ebiten-基于go语言实现的2D游戏库源码分析十一篇-学习Ebiten中窗口绘制文件window.go(一) 2021SC@SDUSC

山东大学软件实验课程-Ebiten-基于go语言实现的2D游戏库源码分析十一篇-学习Ebiten中窗口绘制文件window.go(一) 2021SC@SDUSC,第1张

2021SC@SDUSC

目录

一、IsWindowDecorated()函数

二、SetWindowDecorated()函数

三、IsWindowResizable()函数

四、 SetWindowResizable()函数

六、SetWindowIcon()函数

七 、WindowPosition()函数


一、IsWindowDecorated()函数

代码如下:

func IsWindowDecorated() bool {
	if w := uiDriver().Window(); w != nil {
		return w.IsDecorated()
	}
	return false
}

该函数的作用是报告该窗口是否已被装饰。

二、SetWindowDecorated()函数

代码如下:

func SetWindowDecorated(decorated bool) {
	if w := uiDriver().Window(); w != nil {
		w.SetDecorated(decorated)
	}
}

SetWindowDecorated()的状态会设置窗口被装饰时的状态。
默认装饰窗口。
SetWindowDecorated()只在桌面上工作。
SetWindowDecorated()在其他平台上不做任何事情。
当窗口被macOS桌面完全屏蔽时,SetWindowDecorated()对macOS不做任何事情
SetWindowDecorated()函数是并发且安全的。

三、IsWindowResizable()函数

代码如下:

func IsWindowResizable() bool {
	if w := uiDriver().Window(); w != nil {
		return w.IsResizable()
	}
	return false
}

IsWindowResizable()报告窗口是否可通过用户在桌面上的拖动调整大小。
在其他环境中,IsWindowResizable()总是返回false。

四、 SetWindowResizable()函数

代码如下:

func SetWindowResizable(resizable bool) {
	if w := uiDriver().Window(); w != nil {
		w.SetResizable(resizable)
	}
}

SetWindowResizable()返回一个布尔值判断是否可调整用户在桌面上拖动窗口的大小。
默认情况下,窗口不可调整大小。
如果设置SetWindowResizable()调用true并运行,在使用RunGame是会导致SetWindowResizable()恐慌。
当窗口被macOS桌面完全显示时,SetWindowResizable()在macOS上没有任何作用

五、SetWindowTitle()函数

代码如下:

func SetWindowTitle(title string) {
	if w := uiDriver().Window(); w != nil {
		w.SetTitle(title)
	}
}

SetWindowTitle()函数将设置窗口的标题。
SetWindowTitle()函数在浏览器或手机上没有任何作用。

六、SetWindowIcon()函数

代码如下:

func SetWindowIcon(iconImages []image.Image) {
	if w := uiDriver().Window(); w != nil {
		w.SetIcon(iconImages)
	}
}

该函数SetWindowIcon()设置游戏窗口的图标。
如果len(iconImages)为0,则设置窗口图标将图标恢复为默认图标。
SetWindowIcon()函数将设置指定窗口的图标。
如果传递了一组候选图像,选择他们或最接近他们大小的图像
如果没有指定图像,该窗口将恢复到其默认图标。
所需的图像大小取决于平台和系统设置。
选定的图像将根据需要重新缩放。
良好的尺寸(合适的尺寸)包括16x16,32x32和48x48。
由于macOS窗口没有图标, SetWindowIcon()在macOS上不能工作。
 SetWindowIcon()不能在浏览器或手机上工作。
 

七 、WindowPosition()函数

代码如下:

func WindowPosition() (x, y int) {
	if w := uiDriver().Window(); w != nil {
		return w.Position()
	}
	return 0, 0
}

WindowPosition()返回窗口位置。
原点位置是当前监视器的左上角。
该单元是设备独立的像素。
如果主回路还没有启动,那么WindowPosition()就会出现恐慌。
WindowPosition()在全屏模式下返回最后一个窗口位置。
WindowPosition()在浏览器和手机上返回(0,0)。

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/994866.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存