GUI.DrawTexture
Declaration
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);Параметры
| Параметр | Описание |
|---|---|
| должность | Прямоугольник на экране, чтобы нарисовать текстуру внутри. |
| изображение | Texture для отображения. |
| scaleMode | Как масштабировать изображение, если его соотношение сторон не соответствует соотношению сторон, в котором оно будет нарисовано. |
| alphaBlend | Применять ли альфа-слияние при рисовании изображения (включено по умолчанию). |
| 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); } }
Declaration
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);Параметры
| Параметр | Описание |
|---|---|
| должность | Прямоугольник на экране, чтобы нарисовать текстуру внутри. |
| изображение | Texture для отображения. |
| scaleMode | Как масштабировать изображение, если его соотношение сторон не соответствует соотношению сторон, в котором оно будет нарисовано. |
| alphaBlend | Применять ли альфа-слияние при рисовании изображения (включено по умолчанию). |
| imageAspect | Соотношение сторон для исходного изображения. Если 0 (по умолчанию), используется соотношение сторон из изображения. Передайте в w/h для желаемого соотношения сторон. Это позволяет изменить соотношение сторон исходного изображения без изменения ширины и высоты пикселей. |
| цвет | Оттенок цвета для нанесения на текстуру. |
| borderWidth | Ширина границы. Если значение равняется 0, то рисуется текстура полностью. |
| borderWidths | Ширина границ (слева, сверху, справа и снизу). Если Vector4.zero, то рисуется полная текстура. |
| borderRadius | Радиус для округления углов. Если 0, то углы не будут округлены. |
| borderRadiuses | Радиусы для округленных углов (верхний левый, верхний правый, нижний правый и нижний левый). Если Vector4.zero, углы не будут округлены. |
Описание
Рисует границу с закругленными углами внутри прямоугольника. Текстура используется для создания границы. Обратите внимание, что этот метод работает только на модели шейдера 2.5 и выше.