返回介绍

GUILayoutUtility.GetRect 获取矩形

发布于 2019-12-18 15:37:47 字数 6894 浏览 905 评论 0 收藏 0

JavaScript => public static function GetRect(content: GUIContent, style: GUIStyle): Rect;
JavaScript => public static function GetRect(content: GUIContent, style: GUIStyle, params options: GUILayoutOption[]): Rect;
C# => public static Rect GetRect(GUIContent content, GUIStyle style);
C# => public static Rect GetRect(GUIContent content, GUIStyle style, params GUILayoutOption[] options);

Parameters 参数

contentThe content to make room for displaying.
为显示内容以让出空间。
styleThe GUIStyle to layout for.
用于布局内容的GUIStyle。
optionsAn optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.
布局选项的一个可选列表,指定额外的布局属性。这里传递任意值将覆盖由style定义的设置。

Returns 返回

Rect A rectangle that is large enough to contain content when rendered in style.
返回Rect类型,一个足够大矩形包含style渲染的content内容。

Description 描述

Reserve layout space for a rectangle for displaying some contents with a specific style.

为显示某些对于一个指定风格的内容的矩形,保留布局空间。也就是说,获取一个自动大小矩形。

JavaScript:

	// Shows the button rect properties in a label when the mouse is over it
	var buttonText : GUIContent = new GUIContent("some button"); 
	var buttonStyle : GUIStyle = GUIStyle.none; 
 
	function OnGUI() { 
		var rt : Rect = GUILayoutUtility.GetRect(buttonText, buttonStyle); 
		if (rt.Contains(Event.current.mousePosition)) { 
			GUI.Label(Rect(0,20,200,70), "PosX: " + rt.x + "\nPosY: " + rt.y + 
				  "\nWidth: " + rt.width + "\nHeight: " + rt.height);
		} 
		GUI.Button(rt, buttonText, buttonStyle); 
	}

C#:

using UnityEngine;
using System.Collections;
 
public class ExampleClass : MonoBehaviour {
    public GUIContent buttonText = new GUIContent("some button");
    public GUIStyle buttonStyle = GUIStyle.none;
    void OnGUI() {
        Rect rt = GUILayoutUtility.GetRect(buttonText, buttonStyle);
        if (rt.Contains(Event.current.mousePosition))
            GUI.Label(new Rect(0, 20, 200, 70), "PosX: " + rt.x + "\nPosY: " + rt.y + "\nWidth: " + rt.width + "\nHeight: " + rt.height);
 
        GUI.Button(rt, buttonText, buttonStyle);
    }
}

C# =>public static Rect GetRect(float width, float height);
C# =>public static Rect GetRect(float width, float height, GUIStyle style);
C# =>public static Rect GetRect(float width, float height, params GUILayoutOption[] options);
C# =>public static Rect GetRect(float width, float height, GUIStyle style, params GUILayoutOption[] options);

Parameters

widthThe width of the area you want.
你想要区域的宽度
heightThe height of the area you want.
你想要区域的高度
styleAn optional GUIStyle to layout for. If specified, the style's padding value will be added to your sizes & its margin value will be used for spacing.
用于布局的可选GUIStyle。如果指定,该style的padding值将加到你的大小,并且margin值将用于外边距。
options

参见: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight.|

Returns

Rect The rectanlge to put your control in.
返回Rect类型,放置你的控件的矩形。

Description

Reserve layout space for a rectangle with a fixed content area.

为一个固定内容区域的矩形,保留布局空间。也就是说,获取一个固定大小的矩形。


C# => public static Rect GetRect(float minWidth, float maxWidth, float minHeight, float maxHeight);
C# => public static Rect GetRect(float minWidth, float maxWidth, float minHeight, float maxHeight, GUIStyle style);
C# => public static Rect GetRect(float minWidth, float maxWidth, float minHeight, float maxHeight, params GUILayoutOption[] options);
C# => public static Rect GetRect(float minWidth, float maxWidth, float minHeight, float maxHeight, GUIStyle style, params GUILayoutOption[] options);

Parameters

minWidthThe minimum width of the area passed back.
传回区域的最小宽度
maxWidthThe maximum width of the area passed back.
传回区域的最大宽度
minHeightThe minimum width of the area passed back.
传回区域的最新高度
maxHeightThe maximum width of the area passed back.
传回区域的最大高度
styleAn optional style. If specified, the style's padding value will be added to the sizes requested & the style's margin values will be used for spacing.
用于布局的可选GUIStyle。如果指定,该style的padding值将加到你的大小,并且margin值将用于外边距。
options

参见: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight.|

Returns

Rect A rectangle with size between minWidth & maxWidth on both axes.
返回Rect类型,一个矩形大小在两个轴上最小值和最大值之间。

Description

Reserve layout space for a flexible rect.

为液态矩形保留布局空间;通俗的说,返回一个大小在最小和最大值之间的液态矩形。

The rectangle's size will be between the min & max values.

矩形的大小在min和max值之间。

guilayoututility

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文