首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Lua Gideros:触控2线

Lua Gideros:触控2线
EN

Stack Overflow用户
提问于 2014-10-14 21:07:04
回答 1查看 81关注 0票数 0

在我使用Lua和Gideros工作室的游戏中,我希望有人从鼠标向下画一条直线到鼠标向上。以下是我的代码不起作用:

代码语言:javascript
复制
local function onMouseDown(event)
    startx = event.x
    starty = event.y

    event:stopPropagation()
end

local function onMouseUp(event)
    endx = event.x
    endy = event.y
    local line = Shape.new()
    line:setLineStyle(5, 0x0000ff, 1)
    line:beginPath()
    line:moveTo(startx,starty)
    line:lineTo(endx,endy)
    line:endPath()
    event:stopPropagation()
end

place:addEventListener(Event.MOUSE_DOWN, onMouseDown)
place:addEventListener(Event.MOUSE_UP, onMouseUp)

有人知道为什么这不管用吗?谢谢!

这是我另一个问题的第二部分。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-15 15:07:06

如果你不工作,你的意思是什么都没有发生,屏幕上也没有画什么,那是因为你没有把你的形状添加到舞台上。

应该是这样的:

代码语言:javascript
复制
local line = Shape.new()
line:setLineStyle(5, 0x0000ff, 1)
--can add to stage or maybe place, 
--if that's what you are using for scene
stage:addChild(line)

local function onMouseDown(event)
    startx = event.x
    starty = event.y

    event:stopPropagation()
end

local function onMouseUp(event)
    line:beginPath()
    line:moveTo(startx,starty)
    line:lineTo(event.x,event.y)
    line:endPath()
    event:stopPropagation()
end

place:addEventListener(Event.MOUSE_DOWN, onMouseDown)
place:addEventListener(Event.MOUSE_UP, onMouseUp)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26370334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档