Lua表格和屏幕坐标。 对于每个{x}在y做
目前我在编程方面有一点好奇的艺术感。 我想在我的iOS上编写我的Autotouch应用程序以在另一个应用程序中生成像素艺术。
我以前是通过input代码来在一个坐标点击屏幕,我做了2000多次这样的工作。 但是应该有一个更好,更聪明的方法来完成它。
我的testing图像将会变得非常简单。 我使用Lua应用程序中的代码来简单地点击屏幕,
tap(x, y)
但是我想把它设置为:
tap({xTable}, y)
但是我不确定是否会在我为yvariables列出的每个x坐标处“点击”。
我想绘制一个像素在一个非常特定的坐标,然后步进5个像素,画下一个,并重复,直到行的末尾。
这是完全可能的还是我超越了语言能力?
编辑:由于某种原因,当我提出一个问题时,我的手机没有阻止代码,如果有人看到这个,想编辑,我将不胜感激。
这是完全可能的还是我超越了语言能力?
差远了。 我build议你阅读Lua中的编程 。
tap({xTable}, y)
但是我不确定是否会在我为yvariables列出的每个x坐标处“点击”。
你为什么不确定? 你没有写吗? 如果不是的话,你可以tap
一点地写下来,
function tapxs(xs, y) for i,x in ipairs(xs) do tap(x,y) end end
…
tapxs({10,20,30,40}, 10) -- tap at 10,10; 20,10; 30,10; etc.
我想绘制一个像素在一个非常特定的坐标,然后步进5个像素,画下一个,并重复,直到行的末尾。
什么是“线”? 它是纯粹的水平? 你可以写:
function tapHorizontally(startX, maxX, y, increment) for x=startX,maxX,increment do tap(x,y) end end
…
tapHorizontally(10,100,20,5) -- tap from 10,20 to 100,20 in 5 pixel increments
当然,这是一个奇特的function。 你通常会写一些以x,y开始,结束于x,y之间的东西,然后在它们之间绘制,所以你可以支持所有具有相同function的水平,垂直和对angular线,但这需要更多的math 。
底线是:Lua是一个完整的,function强大的高级编程语言。 它可以用来写你正在使用的应用程序,或者你正在使用的应用程序生成水龙头,所以限制将是你的编程/algorithm/math等知识。