------------------------------------------
-- math.asin 標準ライブラリ(数学関数) asin_sample.lua
------------------------------------------
function main()
C_Black = color( 0, 0, 0) -- 黒
C_White = color(255, 255, 255) -- 白
C_Blue = color( 0, 0, 255) -- 青
C_Red = color(255, 0, 0) -- 赤
-- メイン画面サイズを変更
canvas.setMainBmp(500,300)
canvas.drawCls(C_White)
canvas.drawText("math.asin サンプル", 10, 4, 24, C_Black)
-- グラフ描画
canvas.drawLine( 100,100 - 20, 100, 200 + 20, C_Blue) -- 縦
canvas.drawLine( 50 - 20, 150, 150 + 20, 150, C_Blue) -- 横
for i = 0, 100, 50 do
canvas.drawLine( 95,i+100, 105, i+100, C_Blue) -- 縦
canvas.drawLine( i +50, 145, i +50, 155, C_Blue) -- 縦
end
canvas.drawText("-1", 88, 194, 12, C_Black)
canvas.drawText("0", 88, 154, 12, C_Black)
canvas.drawText("1", 88, 94, 12, C_Black)
canvas.drawText("-1", 50, 160, 12, C_Black)
canvas.drawText("1", 150, 160, 12, C_Black)
for Rad = -1, 1, 0.05 do
canvas.drawCircle( Rad * 50 + 100, math.asin(Rad) * -50 + 150, 2,C_Red, 1)
end
canvas.drawText("画面タッチで終了します。", 10, 280, 16, C_Black)
touch(3)
end
main()