Canvas Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Класс Canvas содержит вызовы draw.
[Android.Runtime.Register("android/graphics/Canvas", DoNotGenerateAcw=true)]
public class Canvas : Java.Lang.Object
[<Android.Runtime.Register("android/graphics/Canvas", DoNotGenerateAcw=true)>]
type Canvas = class
inherit Object
- Наследование
- Производный
- Атрибуты
Комментарии
Класс Canvas содержит вызовы draw. Чтобы нарисовать что-то, вам потребуется 4 основных компонента: растровое изображение для хранения пикселей, холст для размещения вызовов рисования (запись в растровую карту), примитив рисования (например, прямоугольник, путь, текст, растровое изображение) и краска (для описания цветов и стилей для рисунка).
<div class="special reference"><h3 Developer Guides>/h3<>
Дополнительные сведения об использовании Canvas см. в руководстве разработчика Canvas и Drawables .
</Div>
Java документации по android.graphics.Canvas.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Конструкторы
| Имя. | Описание |
|---|---|
| Canvas() |
Создайте пустой холст растра. |
| Canvas(Bitmap) |
Создайте холст с указанным растровым изображением для рисования. |
| Canvas(IGL) |
Устаревшие.
Класс Canvas содержит вызовы draw. |
| Canvas(IntPtr, JniHandleOwnership) |
Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения. |
Свойства
| Имя. | Описание |
|---|---|
| Class |
Возвращает класс среды выполнения этого |
| ClipBounds |
Извлеките границы текущего клипа (в локальных координатах). |
| Density |
Возвращает целевую плотность холста. -или- Указывает плотность для резервного изображения на основе холста. |
| DrawFilter | |
| GL |
Класс Canvas содержит вызовы draw. |
| Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
| Height |
Возвращает высоту текущего слоя рисования |
| IsHardwareAccelerated |
Указывает, использует ли этот холст аппаратное ускорение. |
| IsOpaque |
Возвращает значение true, если устройство, в которое рисуется текущий слой, непрозрачно (т. е. оно не поддерживает альфа-пиксель). |
| JniIdentityHashCode |
Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия. (Унаследовано от Object) |
| JniManagedPeerState |
Класс Canvas содержит вызовы draw. (Унаследовано от JavaObject) |
| JniPeerMembers |
Класс Canvas содержит вызовы draw. |
| Matrix |
Устаревшие.
Возвращает новую матрицу с копией текущей матрицы преобразования холста. -или- Полностью замените текущую матрицу указанной матрицей. |
| MaximumBitmapHeight |
Возвращает максимальную допустимую высоту для растровых изображений, нарисованных с помощью этого холста. |
| MaximumBitmapWidth |
Возвращает максимальную допустимую ширину для растровых изображений, рисуемых с помощью этого холста. |
| PeerReference |
Возвращает ссылку на объект JNI для этого Java однорангового узла. (Унаследовано от Object) |
| SaveCount |
Возвращает количество состояний матрицы или клипа в закрытом стеке Холста. |
| ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
| ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
| Width |
Возвращает ширину текущего слоя рисования |
Методы
| Имя. | Описание |
|---|---|
| ClipOutPath(Path) |
Задайте для клипа разницу текущего клипа и указанного пути. |
| ClipOutRect(Int32, Int32, Int32, Int32) |
Задайте для клипа разницу текущего клипа и указанного прямоугольника, который выражается в локальных координатах. |
| ClipOutRect(Rect) |
Задайте для клипа разницу текущего клипа и указанного прямоугольника, который выражается в локальных координатах. |
| ClipOutRect(RectF) |
Задайте для клипа разницу текущего клипа и указанного прямоугольника, который выражается в локальных координатах. |
| ClipOutRect(Single, Single, Single, Single) |
Задайте для клипа разницу текущего клипа и указанного прямоугольника, который выражается в локальных координатах. |
| ClipOutShader(Shader) |
Задайте для клипа разницу текущего клипа и шейдера. |
| ClipPath(Path, Region+Op) |
Пересекает текущий клип с указанным путем. |
| ClipPath(Path) |
Пересекает текущий клип с указанным путем. |
| ClipRect(Int32, Int32, Int32, Int32) |
Пересекает текущий клип с указанным прямоугольником, который выражается в локальных координатах. |
| ClipRect(Rect, Region+Op) |
Пересекает текущий клип с указанным прямоугольником, который выражается в локальных координатах. |
| ClipRect(Rect) |
Пересекает текущий клип с указанным прямоугольником, который выражается в локальных координатах. |
| ClipRect(RectF, Region+Op) |
Пересекает текущий клип с указанным прямоугольником, который выражается в локальных координатах. |
| ClipRect(RectF) |
Пересекает текущий клип с указанным прямоугольником, который выражается в локальных координатах. |
| ClipRect(Single, Single, Single, Single, Region+Op) |
Пересекает текущий клип с указанным прямоугольником, который выражается в локальных координатах. |
| ClipRect(Single, Single, Single, Single) |
Пересекает текущий клип с указанным прямоугольником, который выражается в локальных координатах. |
| ClipRegion(Region, Region+Op) |
Устаревшие.
Измените текущий клип с указанным регионом. |
| ClipRegion(Region) |
Устаревшие.
Пересекает текущий клип с указанным регионом. |
| ClipShader(Shader) |
Пересекает текущий клип с указанным шейдером. |
| Clone() |
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
| Concat(Matrix) |
Преконкат текущей матрицы с указанной матрицей. |
| Concat(Matrix44) |
Преконкат текущей матрицы с указанной матрицей. |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Класс Canvas содержит вызовы draw. (Унаследовано от JavaObject) |
| DisableZ() |
Отключает поддержку Z, предотвращая отрисовку каких-либо отрисовок отрисовки отрисовки теневых элементов после этого момента. |
| Dispose() |
Освобождает ресурсы, удерживаемые этим Java одноранговым узлом. (Унаследовано от Object) |
| Dispose(Boolean) |
Освобождает ресурсы, удерживаемые этим Java одноранговым узлом. (Унаследовано от Object) |
| DisposeUnlessReferenced() |
Класс Canvas содержит вызовы draw. (Унаследовано от JavaObject) |
| DrawArc(RectF, Single, Single, Boolean, Paint) |
Нарисуйте указанную дугу, которая будет масштабироваться в пределах указанного овала. |
| DrawArc(Single, Single, Single, Single, Single, Single, Boolean, Paint) |
Нарисуйте указанную дугу, которая будет масштабироваться в пределах указанного овала. |
| DrawARGB(Int32, Int32, Int32, Int32) |
Заполните растровое изображение всего холста (ограничено текущим клипом) указанным цветом ARGB, используя режим переносчика srcover. |
| DrawBitmap(Bitmap, Matrix, Paint) |
Рисуйте растровое изображение с помощью указанной матрицы. |
| DrawBitmap(Bitmap, Rect, Rect, Paint) |
Нарисуйте указанную растровую карту, масштабирование или преобразование автоматически, чтобы заполнить прямоугольник назначения. |
| DrawBitmap(Bitmap, Rect, RectF, Paint) |
Нарисуйте указанную растровую карту, масштабирование или преобразование автоматически, чтобы заполнить прямоугольник назначения. |
| DrawBitmap(Bitmap, Single, Single, Paint) |
Нарисуйте указанную растровую карту в левом верхнем углу (x,y), используя указанную краску, преобразованную текущей матрицей. |
| DrawBitmap(Int32[], Int32, Int32, Int32, Int32, Int32, Int32, Boolean, Paint) |
Устаревшие.
Устаревшая версия цветов drawBitmap(int[] . |
| DrawBitmap(Int32[], Int32, Int32, Single, Single, Int32, Int32, Boolean, Paint) |
Устаревшие.
Обработайте указанный массив цветов как растровое изображение и нарисуйте его. |
| DrawBitmapMesh(Bitmap, Int32, Int32, Single[], Int32, Int32[], Int32, Paint) |
Нарисуйте растровое изображение через сетку, где вершины сетки равномерно распределяются по растровой карте. |
| DrawCircle(Single, Single, Single, Paint) |
Нарисуйте указанный круг с помощью указанной краски. |
| DrawColor(Color, BlendMode) |
Заполните растровое изображение всего холста (ограничено текущим клипом) заданным цветом и blendmode. |
| DrawColor(Color, PorterDuff+Mode) |
Заполните растровое изображение всего холста (ограничено текущим клипом) указанным цветом, используя режим переносчика srcover. |
| DrawColor(Color) |
Заполните растровое изображение всего холста (ограничено текущим клипом) указанным цветом, используя режим переносчика srcover. |
| DrawColor(Int64, BlendMode) |
Заполните растровое изображение всего холста (ограничено текущим клипом) заданным цветом и blendmode. |
| DrawColor(Int64) |
Заполните растровое изображение всего холста (ограничено текущим клипом) указанным цветом, используя режим переносчика srcover. |
| DrawDoubleRoundRect(RectF, Single, Single, RectF, Single, Single, Paint) |
Рисует двойной округленный прямоугольник с помощью указанной краски. |
| DrawDoubleRoundRect(RectF, Single[], RectF, Single[], Paint) |
Рисует двойной округленный прямоугольник с помощью указанной краски. |
| DrawGlyphs(Int32[], Int32, Single[], Int32, Int32, Font, Paint) |
Рисуйте массив глифов с указанным шрифтом. |
| DrawLine(Single, Single, Single, Single, Paint) |
Нарисуйте сегмент линии с указанными координатами начала и остановки x,y, используя указанную краску. |
| DrawLines(Single[], Int32, Int32, Paint) |
Нарисуйте ряд линий. |
| DrawLines(Single[], Paint) |
Нарисуйте ряд линий. |
| DrawMesh(Mesh, BlendMode, Paint) |
Рисует объект сетки на экран. |
| DrawOval(RectF, Paint) |
Нарисуйте указанный овал с помощью указанной краски. |
| DrawOval(Single, Single, Single, Single, Paint) |
Нарисуйте указанный овал с помощью указанной краски. |
| DrawPaint(Paint) |
Заполните растровое изображение всего холста (ограничено текущим клипом) указанным краской. |
| DrawPatch(NinePatch, Rect, Paint) |
Рисует указанное растровое изображение как N-patch (чаще всего 9-исправление). |
| DrawPatch(NinePatch, RectF, Paint) |
Рисует указанное растровое изображение как N-patch (чаще всего 9-исправление). |
| DrawPath(Path, Paint) |
Нарисуйте указанный путь с помощью указанной краски. |
| DrawPicture(Picture, Rect) |
Рисуйте рисунок, растянутый, чтобы поместиться в прямоугольник dst. |
| DrawPicture(Picture, RectF) |
Рисуйте рисунок, растянутый, чтобы поместиться в прямоугольник dst. |
| DrawPicture(Picture) |
Сохраните состояние холста, нарисуйте рисунок и восстановите состояние холста. |
| DrawPoint(Single, Single, Paint) |
Вспомогательный элемент для drawPoints() для рисования одной точки. |
| DrawPoints(Single[], Int32, Int32, Paint) |
Нарисуйте ряд точек. |
| DrawPoints(Single[], Paint) |
Вспомогательный элемент для drawPoints(), предполагающий, что вы хотите нарисовать весь массив |
| DrawPosText(Char[], Int32, Int32, Single[], Paint) |
Устаревшие.
Нарисуйте текст в массиве с источником каждого символа, указанным массивом pos. |
| DrawPosText(String, Single[], Paint) |
Устаревшие.
Нарисуйте текст в массиве с источником каждого символа, указанным массивом pos. |
| DrawRect(Rect, Paint) |
Нарисуйте указанный прямоугольник с помощью указанной краски. |
| DrawRect(RectF, Paint) |
Нарисуйте указанный прямоугольник с помощью указанной краски. |
| DrawRect(Single, Single, Single, Single, Paint) |
Нарисуйте указанный прямоугольник с помощью указанной краски. |
| DrawRegion(Region, Paint) |
Рисует заданный регион с помощью заданной краски. |
| DrawRenderNode(RenderNode) |
Рисует заданный объект RenderNode. |
| DrawRGB(Int32, Int32, Int32) |
Заполните растровое изображение всего холста (ограничено текущим клипом) указанным цветом RGB с помощью режима srcover porterduff. |
| DrawRoundRect(RectF, Single, Single, Paint) |
Нарисуйте указанный круглый прямоугольник с помощью указанной краски. |
| DrawRoundRect(Single, Single, Single, Single, Single, Single, Paint) |
Нарисуйте указанный круглый прямоугольник с помощью указанной краски. |
| DrawText(Char[], Int32, Int32, Single, Single, Paint) |
Нарисуйте текст с источником (x,y), используя указанную краску. |
| DrawText(ICharSequence, Int32, Int32, Single, Single, Paint) |
Нарисуйте указанный диапазон текста, указанный в начале и конце, с его источником (x,y) в указанном краске. |
| DrawText(String, Int32, Int32, Single, Single, Paint) |
Нарисуйте текст с источником (x,y), используя указанную краску. |
| DrawText(String, Single, Single, Paint) |
Нарисуйте текст с источником (x,y), используя указанную краску. |
| DrawTextOnPath(Char[], Int32, Int32, Path, Single, Single, Paint) |
Нарисуйте текст с источником (x,y), используя указанную краску вдоль указанного пути. |
| DrawTextOnPath(String, Path, Single, Single, Paint) |
Нарисуйте текст с источником (x,y), используя указанную краску вдоль указанного пути. |
| DrawTextRun(Char[], Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint) |
Рисование выполнения текста в одном направлении с необязательным контекстом для сложного формирования текста. |
| DrawTextRun(ICharSequence, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint) |
Рисование выполнения текста в одном направлении с необязательным контекстом для сложного формирования текста. |
| DrawTextRun(MeasuredText, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint) |
Рисование выполнения текста в одном направлении с необязательным контекстом для сложного формирования текста. |
| DrawTextRun(String, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint) |
Рисование выполнения текста в одном направлении с необязательным контекстом для сложного формирования текста. |
| DrawVertices(Canvas+VertexMode, Int32, Single[], Int32, Single[], Int32, Int32[], Int32, Int16[], Int32, Int32, Paint) |
Рисуйте массив вершин, интерпретируемый как треугольники (на основе режима). |
| EnableZ() |
Включает поддержку Z, которая по умолчанию отключена. |
| Equals(Object) |
Класс Canvas содержит вызовы draw. (Унаследовано от JavaObject) |
| Equals(Object) |
Указывает, равен ли другой объект этому объекту. (Унаследовано от Object) |
| FreeGlCaches() |
Класс Canvas содержит вызовы draw. |
| GetClipBounds(Rect) |
Возвращает границы текущего клипа (в локальных координатах) в параметре границ и возвращает значение true, если оно не является пустым. |
| GetHashCode() |
Возвращает хэш-значение кода для объекта. (Унаследовано от Object) |
| GetMatrix(Matrix) |
Устаревшие.
Возвращается в ctm, текущая матрица преобразования. |
| JavaFinalize() |
Устаревшие.
Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет. (Унаследовано от Object) |
| Notify() |
Просыпается один поток, ожидающий монитора этого объекта. (Унаследовано от Object) |
| NotifyAll() |
Просыпает все потоки, ожидающие монитора этого объекта. (Унаследовано от Object) |
| QuickReject(Path, Canvas+EdgeType) |
Возвращает значение true, если указанный прямоугольник после преобразования текущей матрицы будет полностью за пределами текущего клипа. |
| QuickReject(Path) |
Возвращает значение true, если указанный путь после преобразования текущей матрицы будет полностью за пределами текущего клипа. |
| QuickReject(RectF, Canvas+EdgeType) |
Возвращает значение true, если указанный прямоугольник после преобразования текущей матрицы будет полностью за пределами текущего клипа. |
| QuickReject(RectF) |
Возвращает значение true, если указанный прямоугольник после преобразования текущей матрицы будет полностью за пределами текущего клипа. |
| QuickReject(Single, Single, Single, Single, Canvas+EdgeType) |
Возвращает значение true, если указанный прямоугольник после преобразования текущей матрицы будет полностью за пределами текущего клипа. |
| QuickReject(Single, Single, Single, Single) |
Возвращает значение true, если указанный прямоугольник после преобразования текущей матрицы будет полностью за пределами текущего клипа. |
| Restore() |
Этот вызов балансирует предыдущий вызов к save() и используется для удаления всех изменений в состоянии матрицы или клипа с момента последнего вызова сохранения. |
| RestoreToCount(Int32) |
Эффективный способ всплывать все вызовы для сохранения(), которые произошли после достижения счетчика сохранения. |
| Rotate(Single, Single, Single) |
Преконкат текущей матрицы с указанным поворотом. |
| Rotate(Single) |
Преконкат текущей матрицы с указанным поворотом. |
| Save() |
Сохраняет текущую матрицу и клип на закрытый стек. |
| Save(SaveFlags) |
На основе saveFlags можно сохранить текущую матрицу и клип в закрытый стек. |
| SaveLayer(RectF, Paint, SaveFlags) |
Это ведет себя так же, как save(), но в дополнение выделяет и перенаправляет рисование на растровое изображение вне экрана. |
| SaveLayer(RectF, Paint) |
Это ведет себя так же, как save(), но в дополнение выделяет и перенаправляет рисование в целевой объект отрисовки вне экрана. |
| SaveLayer(Single, Single, Single, Single, Paint, SaveFlags) |
Вспомогательной версии saveLayer(), которая принимает 4 значения, а не RectF. |
| SaveLayer(Single, Single, Single, Single, Paint) |
Удобство для |
| SaveLayerAlpha(RectF, Int32, SaveFlags) |
Это ведет себя так же, как save(), но в дополнение выделяет и перенаправляет рисование на растровое изображение вне экрана. |
| SaveLayerAlpha(RectF, Int32) |
Удобство, |
| SaveLayerAlpha(Single, Single, Single, Single, Int32, SaveFlags) |
Вспомогательное средство для saveLayerAlpha(), которое принимает 4 значения вместо RectF. |
| SaveLayerAlpha(Single, Single, Single, Single, Int32) |
Удобство для |
| Scale(Single, Single, Single, Single) |
Преконкат текущей матрицы с указанным масштабом. |
| Scale(Single, Single) |
Преконкат текущей матрицы с указанным масштабом. |
| SetBitmap(Bitmap) |
Укажите растровое изображение для рисования холста. |
| SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Класс Canvas содержит вызовы draw. (Унаследовано от JavaObject) |
| SetViewport(Int32, Int32) |
Класс Canvas содержит вызовы draw. |
| Skew(Single, Single) |
Преконкат текущей матрицы с указанным отклонением. |
| ToArray<T>() |
Создает управляемый массив из этого Java оболочки массива. (Унаследовано от Object) |
| ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
| Translate(Single, Single) |
Преконкат текущей матрицы с указанным переводом |
| UnregisterFromRuntime() |
Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия. (Унаследовано от Object) |
| Wait() |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, путем <><уведомления/>em или <эм>прерванного</em.> (Унаследовано от Object) |
| Wait(Int64, Int32) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
| Wait(Int64) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
Явные реализации интерфейса
| Имя. | Описание |
|---|---|
| IJavaPeerable.Disposed() |
Класс Canvas содержит вызовы draw. (Унаследовано от JavaObject) |
| IJavaPeerable.Finalized() |
Класс Canvas содержит вызовы draw. (Унаследовано от JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Класс Canvas содержит вызовы draw. (Унаследовано от JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Класс Canvas содержит вызовы draw. (Унаследовано от JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Класс Canvas содержит вызовы draw. (Унаследовано от JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Класс Canvas содержит вызовы draw. (Унаследовано от JavaObject) |
Методы расширения
| Имя. | Описание |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Возвращает имя JNI типа экземпляра |
| JavaAs<TResult>(IJavaPeerable) |
Попробуйте принуждать к типу |
| JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверяемого средой выполнения Android. |
| JavaCast<TResult>(IJavaObject) |
Класс Canvas содержит вызовы draw. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Попробуйте принуждать к типу |