object.fill

类型 绘画
对象 ShapeObject
display.*
修订 版本 2024.3703
关键词 填充
另请参阅 描边
滤镜/生成器/合成 (指南)

概述

对于对象填充,Corona 使用绘画的概念。形状的填充指的是形状的内部区域。将绘画分配给填充时,您可以控制形状内部区域的渲染方式。

绘画类型

示例

纯色填充
local paint = { 1, 0, 0.5 }
local rect = display.newRect( 200, 300, 300, 300 )
rect.fill = paint
位图图像填充
local paint = {
    type = "image",
    filename = "texture1.png"
}

local rect = display.newRect( 200, 200, 300, 300 )
rect.fill = paint
复合填充
local paint = {
    type = "composite",
    paint1 = { type="image", filename="wood.png" },
    paint2 = { type="image", filename="dust.png" }
}

local rect = display.newRect( 200, 200, 300, 300 )
rect.fill = paint
rect.fill.effect = "composite.average"
渐变填充
local paint = {
    type = "gradient",
    color1 = { 1, 0, 0.4 },
    color2 = { 1, 0, 0, 0.2 },
    direction = "down"
}

local rect = display.newRect( 200, 200, 300, 300 )
rect.fill = paint
图像表单帧填充
local options =
{
    width = 40,
    height = 100,
    numFrames = 8,
    sheetContentWidth = 160,  -- width of original 1x size of entire sheet
    sheetContentHeight = 200  -- height of original 1x size of entire sheet
}
local imageSheet = graphics.newImageSheet( "textures.png", options )

local paint = {
    type = "image",
    sheet = imageSheet,
    frame = 2
}

local rect = display.newRect( 200, 200, 300, 300 )
rect.fill = paint
摄像头源填充
if ( system.getInfo("environment") ~= "simulator" ) then
    display.setDefault( "cameraSource", "front" )   --front-facing camera
    --display.setDefault( "cameraSource", "back" )  --back-facing camera
end

local rect = display.newRect( 200, 200, 300, 300 )
rect.fill = { type = "camera" }