Corona中文站

强大、易学的跨平台(iOS/Android)开发框架。QQ群1:74390406(满) 群2:221929599

导航

corona中利用Image Sheets, Image Groups, and Sprites进行图片/精灵处理

corona中如何对图片进行裁剪是困扰开发者的一个问题,如今corona每日构建957给出了一个解决方案,大家可以参考官方博客的这篇文章:http://blog.anscamobile.com/2012/03/image-sheets-image-groups-and-sprites/

先节选部分代码,可以进行不等比例图片裁剪的例子:

local options =
{
    -- array of tables representing each frame (required)
    frames =
    {
        -- FRAME 1:
        {
            -- all params below are required for each frame
            x = 2,
            y = 70,
            width = 50,
            height = 50
        },
        
        -- FRAME 2:
        {
            x = 2,
            y = 242,
            width = 50,
            height = 52
        },
    },

 
    -- optional params; used for dynamic resolution support
    sheetContentWidth = 1024,
    sheetContentHeight = 1024
}

 
local imageSheet = graphics.newImageSheet( "imageframes.png", options )
 
=============================================================================
local imageSheet = graphics.newImageSheet( "myimagesheet.png", options )

 
-- display.newImage()
--
-- SYNTAX:
-- display.newImage( [parent ,] sheet, frameIndex )

 
local fish = display.newImage( imageSheet, 2 )
fish.x, fish.y = 100, 100

 
-- display.newImageRect()
--
-- SYNTAX:
-- display.newImageRect( [parent ,] sheet, frameIndex, width, height )

 
local frog = display.newImageRect( imageSheet, 4, 40, 82 )
frog:setReferencePoint( display.TopLeftReferencePoint )
frog.x, frog.y = 0, 10
 
官方博客的文章必须仔细看完,里面还有关于内存释放的解释及示例,别忘了!:)
<< Corona SDK将支持Android应用内收费接口如何跟踪调试Lua 程序?【转云风博客】 >>

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最近发表

Powered By Z-Blog 1.8 Walle Build 100427 Copyright 2011-2015 BuildApp.Net. All Rights Reserved.