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
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.
Конструкторы
Canvas() |
Создайте пустой холст растра. |
Canvas(Bitmap) |
Создайте холст с указанным растровым изображением для рисования. |
Canvas(IGL) |
Устаревшие..
Класс Canvas содержит вызовы draw. |
Canvas(IntPtr, JniHandleOwnership) |
Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения. |
Свойства
Class |
Возвращает класс среды выполнения этого |
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, 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) |
Устаревшие..
Пересекает текущий клип с указанным регионом. |
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, 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) |
Класс 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, 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) |
Нарисуйте указанный прямоугольник с помощью указанной краски. |
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, 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) |
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, Int32) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
Wait(Int64) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>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. |