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

Painter2D

класс в UnityEngine.UIElements

Выполнено в:UnityEngine.UIElementsModule

Описание

Объект для рисования векторной графики 2D.

Пример ниже показывает, как с помощью класса Painter2D отрисовывать содержимое в VisualElement с VisualElement.generateVisualContent обратный вызов.

Вы также можете создать автономный Painter2D.Painter2D объект, чтобы нарисовать содержимое экрана, и используйте Painter2D.SaveToVectorImage метод сохранения содержимого художника в VectorImage ассет.

 using UnityEngine;
 using UnityEngine.UIElements;

[RequireComponent(typeof(UIDocument))] public class Painter2DExample : MonoBehaviour { public void OnEnable() { var doc = GetComponent<UIDocument>(); doc.rootVisualElement.generateVisualContent += Draw; }

void Draw(MeshGenerationContext ctx) { var painter = ctx.painter2D; painter.lineWidth = 10.0f; painter.lineCap = LineCap.Round; painter.strokeGradient = new Gradient() { colorKeys = new GradientColorKey[] { new GradientColorKey() { color = Color.red, time = 0.0f }, new GradientColorKey() { color = Color.blue, time = 1.0f } } }; painter.BeginPath(); painter.MoveTo(new Vector2(10, 10)); painter.BezierCurveTo(new Vector2(100, 100), new Vector2(200, 0), new Vector2(300, 100)); painter.Stroke(); } }

Свойства

Свойство Описание
dashOffsetСмещение к первой черте, которое будет использоваться при рисовании путей с помощью Стручки.
fillColorЦвет, используемый для траекторий заполнения при использовании Заполнить.
fillGradientГрадиент заполнения, используемый при использовании. Fill.
fillTextureTexture2D для использования при заполнении трасс с помощью Fill.
lineCapКапля, используемая при рисовании траекторий с помощью Stroke.
lineJoinСоединение, используемое при рисовании трасс с помощью Stroke.
lineWidthШирина линии рисуемого пути при использовании функции Stroke.
miterLimitПри использовании соединений LineJoin.Miter это определяет предел соотношения длины скоса к ширине хода перед преобразованием скоса в фаску.
strokeColorЦвет траекторий рисования при использовании функции Стрижка.
strokeFillGradientГрадиент заполнения штриха, который будет использоваться при использовании. Штрих.
strokeGradientГрадиент хода, который будет использоваться при использовании Stroke.

Конструкторы

Конструктор Описание
Painter2DИнициализация экземпляра Painter2D.

Открытые методы

Метод Описание
ArcДобавление дуги к текущему подпути к указанному положению, радиусу и углам.
ArcToДобавляет дугу к текущему подпути к указанному положению с помощью контрольной точки.
BeginPathНачинает новый путь и очищает список записанных подпутей.
BezierCurveToДобавляет кубическую кривую Безье к текущему подпути к указанному положению с использованием двух контрольных точек.
ClearПри создании в качестве отдельного художника, очищает текущее содержимое. Ничего не делает.
ClosePathЗакрывает текущий подпуть прямой линией. Если подпуть уже закрыт, это не принесет никакой пользы.
Dispose Освобождает объект Painter2D и его внутренние неуправляемые ресурсы.
FillЗаполняет текущий путь.
GetDashPatternКопирует текущий рисунок тире в указанный интервал.
LineToДобавляет прямую линию к текущему подпути к указанной позиции.
MoveToНачинается новый подпуть в указанной координате.
PopClipУдаляет последнюю добавленную область обрезки.
PushClipИспользует текущий путь в качестве области обрезки. Эта область обрезает последующие операции Fill() и Stroke().
QuadraticCurveToДобавляет квадратическую кривую Безье к текущему подпути к указанному положению с помощью контрольной точки.
SaveToVectorImageСохраняет содержимое этого Painter2D в объект VectorImage.
SetDashPatternЗадает рисунок тире, который будет использоваться при рисовании траекторий с помощью Stroke. Используйте GetDashPattern для получения текущего рисунка.
StrokeНанесение штриха на текущий определенный путь.