gamemaker吧 关注:13,644贴子:95,093
  • 4回复贴,共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
          回复