Unity 6.3
0 онлайн 2 гостей 3 в системе
Вход

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 и выше.