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 framex = 2,y = 70,width = 50,height = 50},-- FRAME 2:{x = 2,y = 242,width = 50,height = 52},},
-- optional params; used for dynamic resolution supportsheetContentWidth = 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官方博客的文章必须仔细看完,里面还有关于内存释放的解释及示例,别忘了!:)