gamemaker吧 关注:13,618贴子:94,910
  • 16回复贴,共1

GMS2自绘中文输入框

只看楼主收藏回复

做个中文输入框装装逼。
首先要获取中文输入,get_string可以获取一段字符串,但是…会弹出一个对话框让你输入,太不友好了,所以不打算用。


IP属地:江苏1楼2017-05-16 16:42回复
    退格删除:按下退格会删除text最后一个字符
    /// 退格删除
    if(keyboard_check_pressed(vk_backspace))
    {
    text = string_copy(text, 0, string_length(text)-1);
    }


    IP属地:江苏3楼2017-05-16 16:44
    收起回复
      回车换行:按下回车键添加换行符
      /// 回车换行
      if(keyboard_check_pressed(vk_enter))
      {
      text += "\n";
      }


      IP属地:江苏4楼2017-05-16 16:45
      回复
        绘制输入的文字:这里需要添加中文ttf字体才会支持大部分中文
        /// 中文字体
        font_chinese = font_add("NotoSansHans.ttf", 12, false, false, 0, 65535);
        /// 设置字体
        draw_set_color(c_red);
        draw_set_font(font_chinese);
        /// 绘制精灵
        draw_self();
        /// 绘制文字
        if(text=="")
        {
        draw_set_color(c_gray);
        draw_text(x, y, hint);
        }
        else
        {
        draw_text(x, y, text);
        }


        IP属地:江苏5楼2017-05-16 16:46
        收起回复
          源码到这里获取,不需注册直接下载,GMS2-yyz
          http://www.huisai.top/study/gms2-chinese-input-edittext.html
          GMS2自绘中文输入框简洁版


          IP属地:江苏6楼2017-05-16 16:47
          回复
            學習了~


            7楼2017-05-17 07:42
            回复
              其实我觉得如果换行不去加\n而是每行分别存在数组的话,光标就可以按每行文字正确位置了


              IP属地:上海来自Android客户端8楼2017-05-17 23:32
              收起回复
                厉害啊,正在想怎么做起名字的功能呢,研究一下


                IP属地:浙江9楼2018-03-29 11:08
                回复
                  虽然挖坟了,但是链接无效了,楼主能否给下新链接呢,谢谢


                  IP属地:黑龙江10楼2019-04-02 15:26
                  回复
                    虽然挖坟了,但是链接无效了,楼主能否给下新链接呢,谢谢


                    IP属地:北京11楼2019-07-23 16:01
                    回复