------------------------------------------
--グラフィックサンプル
------------------------------------------
--関数宣言--------------------------------
main={} --mainメソッド
--グローバル変数宣言----------------------
------------------------------------------
mt={}
mt.__newindex=function(mtt,mtn,mtv)
dialog( "Error Message", "宣言していない変数 "..mtn.." に値を入れようとしています", 0 )
touch(3)
end
mt.__index=function(mtt,mtn)
dialog( "Error Message", "変数 "..mtn.." は宣言されていません", 0 )
touch(3)
end
setmetatable(_G,mt)
--------以下が実プログラム----------------
function main()
local sz,sx
local x,y,z,a,b
local px, py
local w = 256
local h = 192
local hpi = 3.141592/2
local cx = w/2
local cy = h/2*1.5
local st_time
local ed_time
st_time = os.clock()
--canvas.drawCls( color(0,0,0) )
canvas.putCls( color(0,0,0) )
for sz=0, 199 do
for sx=0, 199 do
x = ( sx-100) / 100
z = ( sz-100) / 100
a= math.cos( 3.0*x*hpi)
b= math.sin( 2.0*z*hpi)
y=(a^2)*(b^2)*1.15
px=( z/3+x)*95+cx
py=( z/2-y)*100+cy
canvas.putLine( px,py+1, px,h, color(0,0,0) )
canvas.putLine( px,py, px,py-1, color(255,255,255) )
--canvas.drawLine( px,py+1, px,h, color(0,0,0) )
--canvas.drawLine( px,py, px,py-1, color(255,255,255) )
end
canvas.putflush()
end
ed_time = os.clock() - st_time
dialog("Time", "Elapstime is " ..ed_time.." sec", 1)
touch( 3 )
end
main()
------------------------------------------
--グラフィックサンプル
------------------------------------------
--関数宣言--------------------------------
main={} --mainメソッド
--グローバル変数宣言----------------------
------------------------------------------
mt={}
mt.__newindex=function(mtt,mtn,mtv)
dialog( "Error Message", "宣言していない変数 "..mtn.." に値を入れようとしています", 0 )
touch(3)
end
mt.__index=function(mtt,mtn)
dialog( "Error Message", "変数 "..mtn.." は宣言されていません", 0 )
touch(3)
end
setmetatable(_G,mt)
--------以下が実プログラム----------------
function main()
local sz,sx
local x,y,z,a,b
local px, py
local w = 256
local h = 192
local hpi = 3.141592/2
local cx = w/2
local cy = h/2*1.5
local st_time
local ed_time
st_time = os.clock()
--canvas.drawCls( color(0,0,0) )
canvas.putCls( color(0,0,0) )
for sz=0, 199 do
for sx=0, 199 do
x = ( sx-100) / 100
z = ( sz-100) / 100
a= math.cos( 3.0*x*hpi)
b= math.sin( 2.0*z*hpi)
y=(a^2)*(b^2)*1.15
px=( z/3+x)*95+cx
py=( z/2-y)*100+cy
canvas.putLine( px,py+1, px,h, color(0,0,0) )
canvas.putLine( px,py, px,py-1, color(255,255,255) )
--canvas.drawLine( px,py+1, px,h, color(0,0,0) )
--canvas.drawLine( px,py, px,py-1, color(255,255,255) )
end
canvas.putflush()
end
ed_time = os.clock() - st_time
dialog("Time", "Elapstime is " ..ed_time.." sec", 1)
touch( 3 )
end
main()
==ここまで===================================