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
Производный
Атрибуты

Комментарии

Класс Canvas содержит вызовы draw. Чтобы нарисовать что-то, вам потребуется 4 основных компонента: растровое изображение для хранения пикселей, холста для размещения вызовов рисования (запись в растровую карту), примитив рисования (например, прямоугольник, путь, текст, растровое изображение) и краска (для описания цветов и стилей для рисунка).

<div class="special reference"><h3 Developer Guides</h3>>

Дополнительные сведения об использовании Canvas см. в руководстве разработчика Canvas и Drawables .

</Div>

Документация по Java для android.graphics.Canvas.

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

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

Canvas()

Создайте пустой холст растра.

Canvas(Bitmap)

Создайте холст с указанным растровым изображением для рисования.

Canvas(IGL)
Устаревшие..

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

Canvas(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

Свойства

Class

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

(Унаследовано от Object)
ClipBounds

Извлеките границы текущего клипа (в локальных координатах).

Density

Возвращает целевую плотность холста. -или- Указывает плотность для резервного изображения на основе холста.

DrawFilter

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

GL

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

Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
Height

Возвращает высоту текущего слоя рисования

IsHardwareAccelerated

Указывает, использует ли этот холст аппаратное ускорение.

IsOpaque

Возвращает значение true, если устройство, в которое рисуется текущий слой, непрозрачно (т. е. оно не поддерживает альфа-пиксель).

JniIdentityHashCode

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

(Унаследовано от Object)
JniPeerMembers

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

Matrix
Устаревшие..

Возвращает новую матрицу с копией текущей матрицы преобразования холста. -или- Полностью замените текущую матрицу указанной матрицей.

MaximumBitmapHeight

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

MaximumBitmapWidth

Возвращает максимальную допустимую ширину для растровых изображений, рисуемых с помощью этого холста.

PeerReference

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

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

Задайте для клипа разницу текущего клипа и указанного прямоугольника, который выражается в локальных координатах.

ClipPath(Path)

Пересекает текущий клип с указанным путем.

ClipPath(Path, Region+Op)

Пересекает текущий клип с указанным путем.

ClipRect(Int32, Int32, Int32, Int32)

Пересекает текущий клип с указанным прямоугольником, который выражается в локальных координатах.

ClipRect(Rect)

Пересекает текущий клип с указанным прямоугольником, который выражается в локальных координатах.

ClipRect(Rect, Region+Op)

Пересекает текущий клип с указанным прямоугольником, который выражается в локальных координатах.

ClipRect(RectF)

Пересекает текущий клип с указанным прямоугольником, который выражается в локальных координатах.

ClipRect(RectF, Region+Op)

Пересекает текущий клип с указанным прямоугольником, который выражается в локальных координатах.

ClipRect(Single, Single, Single, Single)

Пересекает текущий клип с указанным прямоугольником, который выражается в локальных координатах.

ClipRect(Single, Single, Single, Single, Region+Op)

Пересекает текущий клип с указанным прямоугольником, который выражается в локальных координатах.

ClipRegion(Region)
Устаревшие..

Пересекает текущий клип с указанным регионом.

ClipRegion(Region, Region+Op)
Устаревшие..

Измените текущий клип с указанным регионом.

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Concat(Matrix)

Преконкат текущей матрицы с указанной матрицей.

DisableZ()

Отключает поддержку Z, предотвращая отрисовку каких-либо отрисовок отрисовки отрисовки теневых элементов после этого момента.

Dispose()

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

(Унаследовано от Object)
Dispose(Boolean)

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

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

Заполните растровое изображение всего холста (ограничено текущим клипом) указанным цветом, используя режим переносчика srcover.

DrawColor(Color, BlendMode)

Заполните растровое изображение всего холста (ограничено текущим клипом) заданным цветом и blendmode.

DrawColor(Color, PorterDuff+Mode)

Заполните растровое изображение всего холста (ограничено текущим клипом) указанным цветом, используя режим переносчика srcover.

DrawColor(Int64)

Заполните растровое изображение всего холста (ограничено текущим клипом) указанным цветом, используя режим переносчика srcover.

DrawColor(Int64, BlendMode)

Заполните растровое изображение всего холста (ограничено текущим клипом) заданным цветом и blendmode.

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)

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

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)

Сохраните состояние холста, нарисуйте рисунок и восстановите состояние холста.

DrawPicture(Picture, Rect)

Рисуйте рисунок, растянутый, чтобы поместиться в прямоугольник dst.

DrawPicture(Picture, RectF)

Рисуйте рисунок, растянутый, чтобы поместиться в прямоугольник dst.

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)

Нарисуйте указанный прямоугольник с помощью указанной краски.

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)

Указывает, равен ли другой объект этому объекту.

(Унаследовано от Object)
FreeGlCaches()

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

GetClipBounds(Rect)

Возвращает границы текущего клипа (в локальных координатах) в параметре границ и возвращает значение true, если оно не является пустым.

GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
GetMatrix(Matrix)
Устаревшие..

Возвращается в ctm, текущая матрица преобразования.

JavaFinalize()

Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет.

(Унаследовано от Object)
Notify()

Пробуждение одного потока, ожидающего монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Просыпает все потоки, ожидающие монитора этого объекта.

(Унаследовано от Object)
QuickReject(Path)

Возвращает значение true, если указанный путь после преобразования текущей матрицы будет полностью за пределами текущего клипа.

QuickReject(Path, Canvas+EdgeType)

Возвращает значение true, если указанный прямоугольник после преобразования текущей матрицы будет полностью за пределами текущего клипа.

QuickReject(RectF)

Возвращает значение true, если указанный прямоугольник после преобразования текущей матрицы будет полностью за пределами текущего клипа.

QuickReject(RectF, Canvas+EdgeType)

Возвращает значение true, если указанный прямоугольник после преобразования текущей матрицы будет полностью за пределами текущего клипа.

QuickReject(Single, Single, Single, Single)

Возвращает значение true, если указанный прямоугольник после преобразования текущей матрицы будет полностью за пределами текущего клипа.

QuickReject(Single, Single, Single, Single, Canvas+EdgeType)

Возвращает значение true, если указанный прямоугольник после преобразования текущей матрицы будет полностью за пределами текущего клипа.

Restore()

Этот вызов балансирует предыдущий вызов к save() и используется для удаления всех изменений в состоянии матрицы или клипа с момента последнего вызова сохранения.

RestoreToCount(Int32)

Эффективный способ всплывать все вызовы для сохранения(), которые произошли после достижения счетчика сохранения.

Rotate(Single)

Преконкат текущей матрицы с указанным поворотом.

Rotate(Single, Single, Single)

Преконкат текущей матрицы с указанным поворотом.

Save()

Сохраняет текущую матрицу и клип на закрытый стек.

Save(SaveFlags)

На основе saveFlags можно сохранить текущую матрицу и клип в закрытый стек.

SaveLayer(RectF, Paint)

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

SaveLayer(RectF, Paint, SaveFlags)

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

SaveLayer(Single, Single, Single, Single, Paint)

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

SaveLayer(Single, Single, Single, Single, Paint, SaveFlags)

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

SaveLayerAlpha(RectF, Int32)

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

SaveLayerAlpha(RectF, Int32, SaveFlags)

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

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

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

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

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

Scale(Single, Single)

Преконкат текущей матрицы с указанным масштабом.

Scale(Single, Single, Single, Single)

Преконкат текущей матрицы с указанным масштабом.

SetBitmap(Bitmap)

Укажите растровое изображение для рисования холста.

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetViewport(Int32, Int32)

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

Skew(Single, Single)

Преконкат текущей матрицы с указанным отклонением.

ToArray<T>()

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

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
Translate(Single, Single)

Преконкат текущей матрицы с указанным переводом

UnregisterFromRuntime()

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

(Унаследовано от Object)
Wait()

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>помощи уведомления</em> или <эм>прерванного</em>.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

IJavaPeerable.Disposed()

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

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

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

(Унаследовано от Object)
IJavaPeerable.Finalized()

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

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

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

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

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

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

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

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

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

(Унаследовано от Object)

Методы расширения

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

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