Пример #1
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (!_sdl_initSDL2)
            {
                return;
            }
            SDL.SDL_Event _event;
            while (SDL.SDL_PollEvent(out _event) != 0)
            {
                HasTouch();
                switch (_event.type)
                {
                case SDL.SDL_EventType.SDL_FINGERDOWN:    //触碰按下
                    this.textBox1.AppendText("\r\ntouchdown:" + _event.ToString());
                    break;

                case SDL.SDL_EventType.SDL_FINGERUP:    //触碰放开
                    this.textBox1.AppendText("\r\ntouchup:" + _event.ToString());
                    break;

                case SDL.SDL_EventType.SDL_FINGERMOTION:    //触碰移动
                    this.textBox1.AppendText("\r\ntouchmove:" + _event.ToString());
                    break;

                case SDL.SDL_EventType.SDL_KEYDOWN:
                    this.textBox1.AppendText("\r\nkeydown:" + _event.key.ToString());
                    break;

                case SDL.SDL_EventType.SDL_KEYUP:
                    this.textBox1.AppendText("\r\nkeyup:" + _event.key.ToString());
                    break;

                case SDL.SDL_EventType.SDL_LASTEVENT:
                    this.textBox1.AppendText("\r\nkeypress:" + _event.key.ToString());
                    break;

                case SDL.SDL_EventType.SDL_MOUSEBUTTONDOWN:
                    this.textBox1.AppendText("\r\nmousedown:" + _event.button.ToString());
                    break;

                case SDL.SDL_EventType.SDL_MOUSEBUTTONUP:
                    this.textBox1.AppendText("\r\nmouseup:" + _event.button.ToString());
                    break;

                case SDL.SDL_EventType.SDL_MOUSEMOTION:
                    this.textBox1.AppendText("\r\nmousemove:" + _event.motion.ToString());
                    break;

                case SDL.SDL_EventType.SDL_MOUSEWHEEL:
                    this.textBox1.AppendText("\r\nmouseWheel:" + _event.wheel.ToString());
                    break;

                default: break;
                }
            }
            //SDL.SDL_RenderPresent(_sdl_formhandle); //刷新屏幕
        }