canvas (android)
Содержит функции для работы с графикой в Android
Константы
VertexMode
: map = {TRIANGLES=0, TRIANGLE_STRIP=1, TRIANGLE_FAN=2}
Action
: map =
11 элементов
{
DOWN=0,
UP=1,
MOVE=2,
MULTIPLE=2,
CANCEL=3,
OUTSIDE=4,
POINTER_DOWN=5,
POINTER_UP=6,
POINTER_INDEX_SHIFT=8,
MASK=255,
POINTER_INDEX_MASK=65280
}
BitmapCompressFormat
: map = {JPEG=0, PNG=1, WEBP=2}
EdgeType
: map = {BW=0, AA=1}
Cap
: map = {BUTT=0, ROUND=1, SQUARE=2}
Style
: map = {FILL=0, STROKE=1, FILL_AND_STROKE=2}
BitmapConfig
: map = {ALPHA_8=0, RGB_565=1, ARGB_4444=2, ARGB_8888=3}
Join
: map = {MITER=0, ROUND=1, BEVEL=2}
Align
: map = {LEFT=0, CENTER=1, RIGHT=2}
DisplayMetrics
: map =
7 элементов
{
density=,
densityDpi=,
scaledDensity=,
widthPixels=,
heightPixels=,
xdpi=,
ydpi=
}
Функции
createBitmap(...)
— createBitmap(bitmap)
- создаёт копию изображения.
createBitmap(bytes)
- создаёт изображение из массива байт.
createBitmap(w, h)
- создаёт новое изображение с заданным размером.
createBitmap(w, h, config)
- создаёт новое изображение с заданным размером и конфигурацией.
createBitmap(bytes, offset, length)
- создаёт изображение из массива байт, начиная с offset.
createBitmap(pixels, w, h, config)
- создаёт изображение из массива пикселей.
createBitmap(bitmap, x, y, w, h)
- создаёт изображение из части другого изображения.
createBitmap(pixels, offset, stride, w, h, config)
- создаёт изображение из массива пикселей, начиная с offset.
Возвращает BitmapValue.
use http, canvas
g = showcanvas()
url = "http://lorempixel.com/640/480/nature"
imageBytes = download(url)
bitmap = createBitmap(imageBytes)
g.drawBitmap(bitmap, 0, 0)
repaint()
createScaledBitmap(srcBitmap, width, height, filter)
— возвращает BitmapValue с изменённым размером заданного изображения
getScreenBitmap()
— возвращает содержимое экрана в виде изображения
hidecanvas()
— закрывает экран канваса и освобождает ресурсы
newPath(path = null)
1.5.1 — создаёт новый PathValue
newLinearGradient(x0, y0, x1, y1, colors|color1, positions|color2, tileMode)
1.5.1 — создаёт новый шейдер
newRadialGradient(cx, cy, radius, colors|color1, positions|color2, tileMode)
1.5.1 — создаёт новый шейдер
newSweepGradient(cx, cy, colors|color1, positions|color2)
1.5.1 — создаёт новый шейдер
newBitmapShader(bitmap, modeX, modeY)
1.5.1 — создаёт новый шейдер из картинки
newComposeShader(shader1, shader2, mode = SRC_OVER)
1.5.1 — создаёт новый композитный шейдер
repaint()
setOnKeyDownEvent()
setOnKeyUpEvent()
setOnLongPressEvent()
setOnTouchEvent()
setGestureDetectorListener(listener)
1.5.1 — устанавливает обработчик детектора жестов
showcanvas()
— показывает экран канваса и возвращает GraphicsValue
use canvas
g = showcanvas()
Типы
BitmapValue
Функции
compress()
copy()
eraseColor()
extractAlpha()
getAllocationByteCount()
getByteCount()
getDensity()
getGraphics()
getWidth()
getHeight()
getRowBytes()
getPixel()
getPixels()
getScaledWidth()
getScaledHeight()
hasAlpha()
hasMipMap()
isMutable()
isPremultiplied()
isRecycled()
prepareToDraw()
recycle()
setPixel()
setPixels()
GraphicsValue
Функции
ascent()
breakText()
clearShadowLayer()
clipPath(path)
1.5.1
clipRect(x, y, w, h, op = 0)
descent()
drawARGB()
drawArc()
drawBitmap()
drawCircle()
drawColor()
drawLine()
drawOval()
drawPath(path)
1.5.1
drawPoint()
drawRGB()
drawRect()
drawRoundRect()
drawText()
drawTextOnPath(text, path, hOffset, vOffset)
1.5.1
fillCircle()
fillOval()
fillRect()
fillRoundRect()
getAlpha()
getClipBounds()
getColor()
getFillPath(src, dst)
1.5.1
getDensity()
getFlags()
getFontSpacing()
getHeight()
getSaveCount()
getStrokeCap()
getStrokeJoin()
getStrokeMiter()
getStrokeWidth()
getStyle()
getTextAlign()
getTextBounds()
getTextScaleX()
getTextSize()
getTextSkewX()
getTextWidths()
getTypeface()
getWidth()
isAntiAlias()
isDither()
isFakeBoldText()
isFilterBitmap()
isLinearText()
isOpaque()
isStrikeThruText()
isSubpixelText()
isUnderlineText()
measureText()
quickReject()
reset()
restore()
restoreToCount()
rotate()
save()
saveLayer()
saveLayerAlpha()
scale()
setAlpha()
setAntiAlias()
setBitmap()
setColor()
setDensity()
setDither()
setFakeBoldText()
setFilterBitmap()
setFlags()
setLinearText()
setShader(shader)
1.5.1
setShadowLayer(radius, dx, dy, shadowColor)
setStrikeThruText(isEnabled)
setStrokeCap(cap)
setStrokeJoin(join)
setStrokeMiter(miter)
setStrokeWidth()
setStyle()
setSubpixelText()
setTextAlign()
setTextScaleX()
setTextSize()
setTextSkewX()
setTypeface()
setUnderlineText()
skew()
strokeCircle()
strokeOval()
strokeRect()
strokeRoundRect()
translate()