2016-04-13 34 views
0

SDL'ye yeni katılıyorum, neredeyse klavye oyununu kullanarak SDL1.2.15 ile oyun projemi tamamladım. Artık projemde de dokunma olayı uygulamak istiyorum. ancak SDL1.2.15'te touch.h veya başka bir dokunma kütüphanesi yoktur.SDL1.2.15 ile dokunma olayı nasıl uygulanır?

SDL2.0'dan SDL kütüphanesine touch.h dosyasını kopyaladım ve SDL_event.h dosyasında değişiklikler yaptım. iyi derler ancak SDL_Point nesnesini kullanamaz. Herhangi bir öneri:

cevap

1

Son kez kontrol ettim (oldukça uzun bir süre önceydi), SDL'nin Android sürümü SDL_MOUSEMOTION'u oluşturdu. Çok temel şeyler için çalıştı, ama eğer çok dokunuşa ihtiyacınız varsa - şansın yok demektir.

En iyi seçenek SDL2'ye geçmek. Başka bir yol da, hedef platformun dokunmatik arayüzünü doğrudan kullanabilmenizdir, bu da platforma özgüdür.

SDL2.0'dan SDL kütüphanesine touch.h dosyasını kopyalayıp SDL_event.h dosyasında değişiklikler yaptım. iyi derler ancak SDL_Point nesnesini kullanamaz. - asla yapmayın, ne SDL ile ne de başka bir kütüphaneyle. Sihirli olarak görünmeyecek olan kodu asla yapmaz. Sonuçta ortaya çıkan programın yanlış davranmasını istemediğiniz sürece başlık ve ikili aynı sürümde olmalıdır (ve eğer yapsanız bile - bunu çok yanıltıcı hale getirecek çok daha etkili yollar vardır).

+0

Teşekkürler Bay Keltar, tamamen SDL2'ye geçiyorum ve event.tfinger.x kullanarak dokunmatik olay üzerinde çalışıyorum; kod parçası. Ben sormak istiyorum doğrudan ekranın dokunmatik x cordinate veya dokunmatik işlevi etkinleştirmek için herhangi bir kalibrasyon metodolojisi kullanmanız mı yoksa sdl kendisi tarafından yapar mı. –

+0

Koordinatlar [normalize] (https://wiki.libsdl.org/SDL_TouchFingerEvent) [0..1] aralığındadır (x ekseni için 0 çok uzaktadır ve 1 en sağdadır). – keltar