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. |
| fillTexture | Texture2D для использования при заполнении трасс с помощью 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 | Нанесение штриха на текущий определенный путь. |