[Playlisten] [Impressum und Datenschutzerklärung]

Multitouch-Ereignisse, Grundlagen der Programmierung


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

ich ?? mal den großen Bogen zurück zu den Ereignissendie in den Eventsdie klassischenProgrammierschnittstellenfür Fensterarbeiten wir mit EventsEventsund Touch wieder zusammen spielt noch malauch wenn's in den alten Videos vorgekommen ist Punkt wenn ich für das was ich heute Vorabend noch mal wichtigman hat quasiunten drunter wenn Sie so wollen low LevelEreignisseauf unterster Ebenedas Systemstellt fest okay ist die Maustastegedrückt worden MouseDownheißt das dann fernerist die Maus bewegt worden Mousemove heißt das gerneist die Maustastelosgelassenworden Maus abGeschichtendas jedoch unterste Ebeneund da passt das gut reinwas manbei den Touchinterfaceshatbei dem klassischenMausinterfacehaben sie okay die Maus ist irgendwo gedrückt worden wo sie gedrückt worden mit welcher Taste die Maus bewegt wordenmit oder ohne gedrückter Tastetypischerweise das Modell sein wenn Sie mit gedrückter Taste bewegt worden istund die Maus taste ist wieder losgelassenwordendas was ich klassisch macheund wenn jetzt dieseBerührungsereignissedie Touchevents rein kommt es auf den meisten Systemen das ziemlichgenau auch so Hand gehabt ich habein der erste Fingerauf dem Bildschirm landetein Ereignisdas eben seit jetzt geht es los mit den Berührungendann passiert irgendwases kommen Finger dazu es Feinfinger weg auch der ?? Finger diese erste vier könnte wieder wegfallenund irgendwann ist dann kein Finger mehr auf dem Bildschirmdas ist das was manbei den Berührungsereignissendann hatrichtig am Anfang eines bei der ersten Berührungundzwischendurchbin ich Änderungsmeldungenfast ähnlich wie das Mausmuffweil wie gesagt Mausmuff auch gesendet wirdin die Mausnicht in dem aus das sie nicht gedrückt wirdaber sehr ähnlich wie das Mausmuff bisschen komplizierter Escom Punkt DE zu Escom Punkt wieder weg ihre Punkte können sich verschiebenund irgendwann ist der letzte Finger wiedervom Display runterund das Gefieder ein besonderes Ereignisinsofernist das was man mit denToucheventsmacht auf dieser untersten Ebene gar nicht so weit entfernt von dem Wasser mit der Maus gemacht hatBeistrich zeitgleich miteiner bei Cloud vollführenmit Jod in beißenda heißen die Dinger dann interviewt heißen die Dinger TouchBeginein Ereignisdas gesendet wird wenn der ersteIngerdas Display berührt nachdem vorher kein Finger auf dem Display wardann gibt es Touch update naheliegenderweiseUpdatesSchrift istnoch schlechter als sonst weil ich hier jetzt dazu angestellt habeund ich nicht auf die Fläche fassen willdas update und dann wenn der letzte Finger runter istTouchEndauf der untersten EbeneKomma fuhr auf der untersten Ebene ist das ziemlich analog zu dem was man mit den Mausereignissenhatteetwas komplizierter aber vom Prinzip her ähnlich ??es gabauf unterste Ebene noch ein besonderes Ereignis ein schräges Ereignis das eigentlich nicht wirklich was mit Mausund Berührungen oder Tastendrücken zu tun hattedass man aber aus Bequemlichkeitsgründenda einsortiertden ?? Vergleich auch was kommt noch als eigenes wesentlich dazuDetails typischerweisemit Updatesoder unter Windows Invaliditätfordert man es anaber sei's auf den meisten Systemen Paint das Pendelereignisalso auf diese Weise erfährt ihr Programm das es bitte die Oberfläche einmal neuzeichnen mögedas eigentlich ein Heck dass es kein ordentlichesEvent im klassischen Sinne ist es eine Zeit vergangenoderjemand hat auf den Bildschirm gefasst oder solche Geschichten das kann ich also irgendwie verstehen aber ist bisschen schräg aber es passt ebenirgendwie dazu dass man an zentraler Stelle die Ereignisse behandelt und dieses eben das Ereignis bitte male malwas du zu malen hast aktualisieredie BildschirmdarstellungPaint heißt das Ereignis typischerweisein Preisenin Aktion soll ich sagenwird es mit update aufgerufenerzeugtanderswo mit Identitätund anderswo sicherlich noch anders aber es heißt üblicherweise enteignet das Printereignisdas würde ich auch ?? Level einsortieren ist ?? bisschen schräger Kandidat zugegebenermaßenwas in der Ebene darüber?? ich scheue mich jetzt Aha in Dublin zu schreiben vertrage ich einfachhöhere Ebenehöhere Ebenenversucht man aus diesen grundlegenden Ereignissenbisschen mehr zu machen??was könnte zum Beispiel aus MouseDownund Maus ab generierengenau das wäre dann ein Mausklick zum Beispielder Sitz sicher zusammen aus MouseDown und Maus ab ?? typischerweise schon auf das MouseDown gefeuertaberderwird sich daraus zusammen der Doppelklick ?? ich aber nur Klick so nur klick der Doppelklick ist noch ?? Nummer kompliziertermit besonderen Indern behandeln willman erkennt erst mal einen Klickund wenn dann binnenwas eingestelltes weiß hundert Millisekunden noch mal geklickt wird hat man plötzlich ein damitwas ist denn bei der Auswertung müssen komische kriegen erst das Ereignis Click und kurz danachdas Ereignis damit schickdas heißt sie müssen bei Klick irgendwas tun das nichts?? sein was nicht in kompatibel mit Doppelklick ist vielleicht nur ein Objekt selektieren und bei Doppelklick das Objekt öffnenkann auch ?? Tricks machen das so richtig erwartetwie lange der Doppelklick dauern darf so lange warte ich Beistrich bevor ich irgendwas tue das Entwicklung ?? Komma dann immer diese Wartezeit hat bei Klick auf ein nur zweimal gekippt wirddas in Sachen die man jetzt aus diesen unterengrundlegenden Ereignissen dann zusammenbauenkann?? Menüeinträgeangeklicktund hierbei sind Touchereignissennatürlich das was einmal einen wirklich interessiertinsbesondereder berüchtigte Pinchmit zwei Fingernein Bild kleiner größer machen Pinch Zoom wie man es nennen willFlickmit einem Finger was durch die Gegend schnitzen zweieine langsame Bewegung eines ähnlich wichtig aber die langsamereund regierten Bewegungpenist dann wenn man will noch langsamer kontrollierte etwas hin und her schiebenmit dem Finger und so weiterund so weiterdas sind Ereignisse die man sich hier aus diesen TouchBegin TouchupdatesTouchEnd zusammenbauenkönnte?? zusammenbauen kannBeistrich müssen aufwendig teilweise aber das lässt sich machenda wird's ein bisschen ekliger als jede grundlegende Ebenedie ich jetzt so Level in der grenzenden würde diese grundsätzliche Ebene die funktioniertschönmit der ?? mit der klassischenbasierten Programmierung hier oben wird zum bisschen komplexeram?? inwiefern ist so einPinchoder so ein Fanist das komplexeralsein Klickgenau kontinuierlichkennen und bin schon soweit der Dissenskontinuierlich hat es aber den Schimmel hin kontinuierlichmuss regelmäßig drauf reagieren bei dem Klick passiert einmal was von gut ich mache was aber den Pinch an sie ständigdiese Geste wenn man so will diese Geste am laufenbis die Finger wieder runter sind vom Bildschirmmüssen ständig irgendwas tundas hat das ganze komplizierter ich hab nicht ein Routinier einmal aufgerufen wird und dann ist gut wie bei click oder bei MouseDown vielleicht?? ich muss interagierendas ?? das Kontextich hatte in den alten Videos vorgeführtwie man Pinchtatsächlich zu Fuß machen kann mit TouchBegin Touch updatewas über TouchEnd was Kanten auswendigöffentlich vorgeführtimmer das mit den zu Fuß machen kann dass es eine Art wie's gehtdieseLowlevel Eventspersönlich verarbeitendie andere Art wie man's machen kannistes gibt in den meisten Systemen darunter auch bei durch das will ich heute vorführengibt es tatsächlichHilfsfunktionendie einen dabei unterstützenGesten zu erkennen was macht das ganze schon einfacher insbesondere ist die Mathematik versteckt mussten sie nicht mit Sinus und Akkustange zwei und irgendein Krempelrum hantieren alle schon verwendeten Fusion versteckt dass man das immer machen mussdas schon Ebene weiter und die dritte Ebene weiter wärees mit den ganzen Komponentennicht nur die Köpfeund die weiteren Buttons und was auch immer sie ging ja auch im Kalender oder Internet Browserkann natürlichdieseBedienungenin diese Elemente sofort einbauen noch das finden Sie vorgefertigteElementedie bereits solche Sachen eingebaut haben Gedankenstrich ganz wenn selbst zu bauenokay das ist das zweite ?? zeigen will wie man diese Gestenbefehlevom ?? tut man verwenden kann dann Sinus und?? sangen zwangsweise nicht auf ?? tauchen das er sowas immer zeigen willwo ich jetzt einen Rechner habe der zehn Finger keine nicht nur zwei Finger die letztes Jahrschon eine habe der zehn Finger kann wollte ich hiermit diesen Lowlevel Eventstatsächlich noch mal zeigen wie man ein zehn Finger mal Programm schreiben würde wie kann ich tatsächlich mit zehn Fingerngleichzeitig malensie Nummer angucken wie denn diese Ereignis im einzelnenablaufenwenn ich am Anfang mit kriege TouchBeginder erste Finger ist draufdann kommen weitere Finger dazu oder gehen wieder wegist er insbesondere die Frage okay wir kriegten jetzt mit was welcher Finger ist ich kriege ihr zu der bestimmten Zeit einfach eine Listedass die drei Positionendas sind gerade drei Fingerdas in drei Positionen aller Fingerzu diesem Zeitpunktkriege ich zwei Finger mitgeteiltwas ist jetzt eigentlich welcher Finger und solche Geschichtenmuss man dann plötzlich an noch unter Kontrolle haben