Язык

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

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
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)

Удобство для #saveLayer(RectF, Paint) этого принимает четыре координаты с плавающей запятой прямоугольника границ.

SaveLayerAlpha(RectF, Int32, SaveFlags)

Это ведет себя так же, как save(), но в дополнение выделяет и перенаправляет рисование на растровое изображение вне экрана.

SaveLayerAlpha(RectF, Int32)

Удобство, #saveLayer(RectF, Paint) но вместо того, чтобы принимать весь объект Paint, он принимает только alpha параметр.

SaveLayerAlpha(Single, Single, Single, Single, Int32, SaveFlags)

Вспомогательное средство для saveLayerAlpha(), которое принимает 4 значения вместо RectF.

SaveLayerAlpha(Single, Single, Single, Single, Int32)

Удобство для #saveLayerAlpha(RectF, int) этого принимает четыре координаты с плавающей запятой прямоугольника границ.

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 типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Класс Canvas содержит вызовы draw.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

Применяется к