position | 屏幕上绘制纹理所在的矩形区域。 |
image | 要显示的纹理。 |
scaleMode | 当纹理的纵横比与要绘制的区域的纵横比不匹配时,如何缩放图像。 |
alphaBlend | 是否在绘制图像时应用 Alpha 混合(默认启用)。 |
imageAspect | 用于源图像的纵横比。如果为 0(默认值),则使用图像的纵横比。传入 w/h 以获得所需的纵横比。这允许调整源图像的纵横比,而无需更改像素宽度和高度。 |
在矩形内绘制纹理。
其他资源:GUI.color,GUI.contentColor。
// Draws a texture in the left corner of the screen. // The texture is drawn in a window 60x60 pixels. // The source texture is given an aspect ratio of 10x1 // and scaled to fit in the 60x60 rectangle. Because // the aspect ratio is preserved, the texture will fit // inside a 60x10 pixel area of the screen rectangle.
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { public Texture aTexture;
void OnGUI() { if (!aTexture) { Debug.LogError("Assign a Texture in the inspector."); return; }
GUI.DrawTexture(new Rect(10, 10, 60, 60), aTexture, ScaleMode.ScaleToFit, true, 10.0F); } }
position | 屏幕上绘制纹理所在的矩形区域。 |
image | 要显示的纹理。 |
scaleMode | 当纹理的纵横比与要绘制的区域的纵横比不匹配时,如何缩放图像。 |
alphaBlend | 是否在绘制图像时应用 Alpha 混合(默认启用)。 |
imageAspect | 用于源图像的纵横比。如果为 0(默认值),则使用图像的纵横比。传入 w/h 以获得所需的纵横比。这允许调整源图像的纵横比,而无需更改像素宽度和高度。 |
color | 要应用于纹理的着色颜色。 |
borderWidth | 边框的宽度。如果为 0,则绘制整个纹理。 |
borderWidths | 边框的宽度(左、上、右和下)。如果为 Vector4.zero,则绘制整个纹理。 |
borderRadius | 圆角的半径。如果为 0,则角不会变圆。 |
borderRadiuses | 圆角的半径(左上、右上、右下和左下)。如果为 Vector4.zero,则角不会变圆。 |
在矩形内绘制带圆角的边框。纹理用于图案化边框。请注意,此方法仅在着色器模型 2.5 及更高版本上有效。