Index: samplecode/SampleLua.cpp |
diff --git a/samplecode/SampleLua.cpp b/samplecode/SampleLua.cpp |
index 263138bf6be8c5939e979f0b37bf4000aa248571..cfafd9da70aaa5f160b1c2504d9d02ac4edbe5d2 100644 |
--- a/samplecode/SampleLua.cpp |
+++ b/samplecode/SampleLua.cpp |
@@ -19,6 +19,8 @@ extern "C" { |
static const char gDrawName[] = "onDrawContent"; |
static const char gCode[] = "" |
+ "require \"math\" " |
+ "" |
"local r = { left = 10, top = 10, right = 100, bottom = 80 } " |
"local x = 0;" |
"" |
@@ -27,7 +29,30 @@ static const char gCode[] = "" |
"" |
"local color = {a = 1, r = 1, g = 0, b = 0};" |
"" |
+ "function rnd(range) " |
+ " return math.random() * range;" |
+ "end " |
+ "" |
+ "rndX = function () return rnd(640) end " |
+ "rndY = function () return rnd(480) end " |
+ "" |
+ "function draw_rand_path(canvas);" |
+ " if not path_paint then " |
+ " path_paint = Sk.newPaint();" |
+ " path_paint:setAntiAlias(true);" |
+ " end " |
+ " path_paint:setColor({a = 1, r = math.random(), g = math.random(), b = math.random() });" |
+ "" |
+ " local path = Sk.newPath();" |
+ " path:moveTo(rndX(), rndY());" |
+ " for i = 0, 50 do " |
+ " path:quadTo(rndX(), rndY(), rndX(), rndY());" |
+ " end " |
+ " canvas:drawPath(path, path_paint);" |
+ "end " |
+ "" |
"function onDrawContent(canvas) " |
+ " draw_rand_path(canvas);" |
" color.g = x / 100;" |
" paint:setColor(color) " |
" canvas:translate(x, 0);" |