网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月18日漏签0天
codea吧 关注:924贴子:10,894
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 8回复贴,共1页
<<返回codea吧
>0< 加载中...

我想问一下可以用lua实现输入框吗

  • 只看楼主
  • 收藏

  • 回复
  • chengyuxingo
  • 颇具名气
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
就是想以前学的c一样,写一个圆的面积计算程序,有input输入半径求面积
codea有input吗?怎么实现,想实现简单的输入框输入数字的 加减法。


  • CF万家好
  • 闻名一方
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
应该可以,我见过吧里有人做过
  =======警告=======
如果您不关注CF万家好,
您的设备就即将被FRKD
 病毒感染,您的隐私就会
 泄露。
关注(Y)   忽略(N)


2025-07-18 04:09:17
广告
  • chengyuxingo
  • 颇具名气
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
有没有人能说个方法啊,我真心想学怎么写输入框


  • cqbzzxx
  • 小有美名
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
很好实现吧,
1、两张图片
一张失去焦点时显示的对话框图片,一张获取焦点时显示的对话框图片
2、一条竖线
每隔60帧在对话框图片中画一条黑色竖线,画10帧,其他时间不画,这就是光标
3、键盘
touch事件到对话框坐标时,调用showKeyboard()
4、输入内容
使用指南里有个keyboardBuffer()可以用,中文英文字符都可以输入显示


  • cqbzzxx
  • 小有美名
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
刚刚帮你写了一下,勉强能用,你可以再封装成一个类,这样就方便了
function setup()
-- Creates a button to clear the output
touched = false
myFrameCount = 0 --光标计数
textFieldX = 100
textFieldY = 600
textFieldWidth = 300
textFieldHeight = 30
end
function draw()
myFrameCount = myFrameCount +1
if (touchedInTextField(CurrentTouch.x,CurrentTouch.y)) then -- 判断是否点击到textField上
touched = true
else
touched = false
end
background(255)
stroke(200)
strokeWidth(2)
if touched then
fill(255)
rect(textFieldX,textFieldY,textFieldWidth,textFieldHeight)
-- 获取键盘输入内容
buffer = keyboardBuffer()
pushStyle()
textMode(CORNER)
fill(0)
text(buffer,textFieldX+3,textFieldY+4)
popStyle()
bufferLength = textSize(buffer)
if(myFrameCount < 10) then
pushStyle()
stroke(0)
strokeWidth(2)
fill(0)
line(textFieldX+3+bufferLength,textFieldY+3,textFieldX+3+bufferLength,textFieldY+27) --光标依据textField位置,文本长度定位
popStyle()
else
if (myFrameCount >30) then
myFrameCount = 0
end
end
showKeyboard()
else
fill(230)
rect(textFieldX,textFieldY,textFieldWidth,textFieldHeight)
hideKeyboard()
end
end
function touchedInTextField(x,y)
if (x<textFieldX) then return false end
if (x>textFieldX+textFieldWidth) then return false end
if (y<textFieldY) then return false end
if (y>textFieldY+textFieldHeight) then return falseend
return true
end


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 8回复贴,共1页
<<返回codea吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示