canvas
Содержит функции для работы с графикой в Android
Константы
VertexMode
: map = {TRIANGLES=0, TRIANGLE_STRIP=1, TRIANGLE_FAN=2}
Action
: map =
{
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}
Функции
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"
use "canvas"
g = showcanvas()
imageBytes = download("http://lorempixel.com/image_output/nature-q-c-640-480-10.jpg")
bitmap = createBitmap(imageBytes)
g.drawBitmap(bitmap, 0, 0)
createScaledBitmap(srcBitmap, width, height, filter)
- возвращает BitmapValue с изменённым размером заданного изображения
getScreenBitmap()
- возвращает содержимое экрана в виде изображения
hidecanvas()
- закрывает экран канваса и освобождает ресурсы
repaint()
setOnKeyDownEvent()
setOnKeyUpEvent()
setOnLongPressEvent()
setOnTouchEvent()
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()
clipRect()
descent()
drawARGB()
drawArc()
drawBitmap()
drawCircle()
drawColor()
drawLine()
drawOval()
drawPoint()
drawRGB()
drawRect()
drawRoundRect()
drawText()
fillCircle()
fillOval()
fillRect()
fillRoundRect()
getAlpha()
getClipBounds()
getColor()
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()
setShadowLayer()
setStrikeThruText()
setStrokeCap()
setStrokeJoin()
setStrokeMiter()
setStrokeWidth()
setStyle()
setSubpixelText()
setTextAlign()
setTextScaleX()
setTextSize()
setTextSkewX()
setTypeface()
setUnderlineText()
skew()
strokeCircle()
strokeOval()
strokeRect()
strokeRoundRect()
translate()