Version: 2017.2

GUI.DrawTexture

切换到手册
public static void DrawTexture (Rect position, Texture image);
public static void DrawTexture (Rect position, Texture image, ScaleMode scaleMode);
public static void DrawTexture (Rect position, Texture image, ScaleMode scaleMode, bool alphaBlend);
public static void DrawTexture (Rect position, Texture image, ScaleMode scaleMode, bool alphaBlend, float imageAspect);

参数

position 要在其中绘制纹理的屏幕矩形。
image 要显示的 Texture
scaleMode 当图像的宽高比不适合要绘制的宽高比时,如何缩放图像。
alphaBlend 绘制图像时是否应用 Alpha 混合(默认启用)。
imageAspect 用于源图像的宽高比。如果为 0(默认值),则使用图像的宽高比。传入 w/h 来指定所需的宽高比。这让您能够在不改变像素宽度和高度的情况下调整源图像的宽高比。

描述

在一个矩形内绘制纹理。

另请参阅:GUI.colorGUI.contentColor

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); } }

public static void DrawTexture (Rect position, Texture image, ScaleMode scaleMode, bool alphaBlend, float imageAspect, Color color, float borderWidth, float cornerRadius);
public static void DrawTexture (Rect position, Texture image, ScaleMode scaleMode, bool alphaBlend, float imageAspect, Color color, Vector4 borderWidths, float cornerRadius);

参数

position 要在其中绘制纹理的屏幕矩形。
image 要显示的 Texture
scaleMode 当图像的宽高比不适合要绘制的宽高比时,如何缩放图像。
alphaBlend 绘制图像时是否应用 Alpha 混合(默认启用)。
imageAspect 用于源图像的宽高比。如果为 0(默认值),则使用图像的宽高比。传入 w/h 来指定所需的宽高比。这让您能够在不改变像素宽度和高度的情况下调整源图像的宽高比。
color 要在纹理上应用的着色颜色。
borderWidth 边框的宽度。如果为 0,则绘制完整纹理。
borderWidths 边框(左、上、右和下)的宽度。如果是 Vector4.zero,则绘制完整纹理。
cornerRadius 圆角的半径。如果为 0,则不使用圆角。

描述

在矩形内绘制一个圆角边框。纹理用作边框图案。注意,该方法仅适用于 Shader Model 2.5 及更高版本。