版本: Unity 6 (6000.0)
语言English
  • C#

GUI.DrawTexture

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实阅读了用户提出的每个建议更改,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

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 要显示的纹理
scaleMode 当纹理的纵横比与要绘制的区域的纵横比不匹配时,如何缩放图像。
alphaBlend 是否在绘制图像时应用 Alpha 混合(默认启用)。
imageAspect 用于源图像的纵横比。如果为 0(默认值),则使用图像的纵横比。传入 w/h 以获得所需的纵横比。这允许调整源图像的纵横比,而无需更改像素宽度和高度。

描述

在矩形内绘制纹理。

其他资源:GUI.colorGUI.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); } }

声明

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

声明

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

参数

position 屏幕上绘制纹理所在的矩形区域。
image 要显示的纹理
scaleMode 当纹理的纵横比与要绘制的区域的纵横比不匹配时,如何缩放图像。
alphaBlend 是否在绘制图像时应用 Alpha 混合(默认启用)。
imageAspect 用于源图像的纵横比。如果为 0(默认值),则使用图像的纵横比。传入 w/h 以获得所需的纵横比。这允许调整源图像的纵横比,而无需更改像素宽度和高度。
color 要应用于纹理的着色颜色。
borderWidth 边框的宽度。如果为 0,则绘制整个纹理。
borderWidths 边框的宽度(左、上、右和下)。如果为 Vector4.zero,则绘制整个纹理。
borderRadius 圆角的半径。如果为 0,则角不会变圆。
borderRadiuses 圆角的半径(左上、右上、右下和左下)。如果为 Vector4.zero,则角不会变圆。

描述

在矩形内绘制带圆角的边框。纹理用于图案化边框。请注意,此方法仅在着色器模型 2.5 及更高版本上有效。