// Main source code
event.load
&size = 90 // Size of the ellipse
extern.close("{APP_NAME}") // Only one instance allowed
app.init("{APP_ID}", "{APP_NAME}", "{APP_VERSION}", "{APP_BUILD}", "{CREATE_LOG}")
app.booster(true)
// Set the shape, white is transparent color
window.main.pos.now(screen.width()/2 - &size/2, screen.height()/2 - &size/2, 0,0)
window.main.shape.load(path.rsc("face.bmp"), null, null, num.rgb(255,255,255))
window.main.canGoOut(true)
// Load images
&iWork = draw.mem.create()
draw.&iWork.Load(path.rsc("face.bmp"))
draw.&iWork.Load(path.rsc("shadow.bmp"), 120, 0)
doEvent.waitTimer()
event.end
// Main loop, animate the jewel
event.waitTimer
doEvent.waitTimer(10)
&ptra = time.chrono.stop()/20
for(&i, 200, 360, 75)
&color_level = num.cos(&i+&ptra/2, 100)+100
&ellipse_x = num.cos(&i*2 + &ptra*2 + 10, &i/(&Size/20)) + &Size/8 + 10
&ellipse_y = num.sin(&i + &ptra*2-10, &i/(&Size/20))+ &Size/8-10
draw.main.ellipse(&ellipse_x, &ellipse_y, &size, &size, num.rgb(&color_level, &color_level, 0), null, 5)
&ellipse_x = num.cos(&i*2 + &ptra*2, &i/(&size/20)) + &size/8
&ellipse_y = num.sin(&i + &ptra*2, &i/(&size/20)) + &size/8
Draw.Main.Ellipse(&ellipse_x, &ellipse_y, &size, &size, num.rgb(200-&a/2, 200-&a, 0), 10, 3)
for.next
draw.main.copyFrom.&iWork(120, 0, 120, 120, 5, 5, null, null, 3, true, num.rgb(255,255,255))
draw.main.copyFrom.&iWork(0, 0, 120, 120, 0, 0, null, null, 100, true, 0)
draw.main.paint
event.end
event.terminate()
window.main.visible(false)
event.end
|