在corona SDK的display.newCircle()中添加镜像,可以通过使用display.newImageRect()和display.save()函数来实现。
首先,创建一个圆形对象,可以使用display.newCircle()函数。该函数接受四个参数:x坐标、y坐标、半径和可选的参数表。例如,创建一个半径为50的圆形对象:
local circle = display.newCircle(100, 100, 50)
接下来,使用display.save()函数将圆形对象保存为一个临时的图像文件。该函数接受一个对象和一个可选的参数表作为参数。例如,保存圆形对象为一个临时的图像文件:
local tmpImage = display.save(circle, { filename="tmpImage.png", baseDir=system.TemporaryDirectory, isFullResolution=true })
然后,使用display.newImageRect()函数创建一个新的图像对象,并将保存的临时图像文件作为参数传递给该函数。该函数接受三个参数:图像文件的路径、可选的基础目录和可选的宽度和高度。例如,创建一个镜像对象:
local mirror = display.newImageRect("tmpImage.png", system.TemporaryDirectory, circle.width, circle.height)
最后,将镜像对象的x轴缩放值设置为-1,以实现镜像效果:
mirror.xScale = -1
完整的代码如下:
local circle = display.newCircle(100, 100, 50)
local tmpImage = display.save(circle, { filename="tmpImage.png", baseDir=system.TemporaryDirectory, isFullResolution=true })
local mirror = display.newImageRect("tmpImage.png", system.TemporaryDirectory, circle.width, circle.height)
mirror.xScale = -1
这样就在corona SDK的display.newCircle()中成功添加了镜像效果。
领取专属 10元无门槛券
手把手带您无忧上云