[Playlisten] [Impressum und Datenschutzerklärung]

Multitouch mit Python und Qt; Pinch-Geste selbstgemacht


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

sowas will ich bauen ich möchte natürlicheinenHauptfenster habendas üblicheQt-Designerein Hauptfenstermöchte ich habenletzteWoche hatte ich da ganz dreistein Label reingesetztund das Label dann umfunktioniertdas es vielleicht nicht sehr hübsch machen mal etwas korrekter ein WidgetWidget ist ja der Oberbegriff für alles was in diesem Fenster so leben kannist mit Tri bittetder Widgetanwendungenwird sein Dings das im Fenster rumfliegt dass es ein Widgetundes gibthier die Mutter aller Widgets zu sagenim ?? mal sowas kein Label dass er zweckentfremdetwird sondern einWidgetdas dann hier auch unterbitte drin ist spreche das gleich über den Arm bittet an?? anders Beistrich nur ebenals Vorlage hier auch immer die ganzen Dateien nach ?? stehen?? Touchdas wäre schon die Oberfläche bisher ein Fenster und darin einWidgetkann sie von dem was sie jetzt stattfindet?? letztmals schon gesehenBeistrich dass man ganz viele BibliothekenfrommbeizuhoherQTtut sagen tut CorbusterPunkt Corallesam einfachstenvonwir das mal ganz dreist da will ich habenPunkt dieUIund wir brauchen auch noch denUser InterfaceCompiler UI siewo ich dabei bin ?? oben und braucht auch nochSississagen Importsisundgleich ein bisschen Mathematiknicht zu viel ein bisschenund dann der übliche Rumpf vier ich baue eine Appzu Applicationmit dem was ich auf der Kommandozeilefindees eine gelbe aber das war ganz offiziell??ichohne mein Fensterwenig das vielleicht einfach mal LotlotUser Interfaceaus der Datei die Berater gebaut haben dies bei mir Touch Punkt UIbaute das Fensterich sage das Fenster anzeigenunddas Programm ausführendas heißt die Ereignisschleifeso lange laufen lassen bis das Programm beendet istdann habe ich da jetzt noch nichtoder erist noch nicht ganz auf dem Standpunktder Umwelt runde Klammer zuPunkt es ist auch nicht ?? sondern Agfa so an die mit Vektorsoweit dassoll das mal sagenConfigureexistiert in der die Geräte beißen Interpreterdas fürfrisch Anfang jedes MalWandsettingssie nicht fragt bei Configurewird zumindest das leere Fenster ist ganz falsch gemacht aber okaywas falschdazu eignet sichsehr schön ist es denauchich was aufsässig gibt?? diefalsche ??sind die Lateiner nicht gespeichertbesteht noch sonst wodiese Datei soll ich da speichern wo ich auchdas User Interface ebengespeichert haben das auch taktischso ist der Versuchso das wir bisher unser Fenster?? wichtig ist das aber zu speichern damit auch weiß wo suchen soll sodann der falschen Stelle einmal da speichern wo siedies User Interface Beschreibung Datei gespeichert habenund hierbei Configure sollte stehen auf ?? existiert in der Regel beißenderBretterdas wirvon null immer wieder anfangen kann er gar mit alten Geschichtendann Ähnliches dieses Widget was es noch nichts Punkt wir müssen nurda gibt esein allgemeineSorteeine allgemeine Sorte an grafischenInterfaceelementder Sache rumfliegtund den will ich jetzt sagen dass er bitte reagierensollaufFingerberührungendas ist jasie sehen ?? jetzt mit dem Fingerdas tatsächlich gleichzeitig ein Touchscreenund ein Screening für?? wird ?? in der Aufzeichnung der nicht sehen wirddas jetzt mit dem Teppichstiftdas geht parallel neben MangelanMittelfingerwassersparalleles geht auch mit dem Fingerdas sicher die übliche Art wie man das heute hatdie meisten Tabletts haben nicht diesen Weg im Stiftden komplizierten Weg im Stiftmit Elektromagnetismusdahinterhaben die meisten einfach nur diesenGummistiftder nichts anderes ist in Fingerbei diesen Teppiche sind die beiden Funktionen auch getrenntnoch getrennt sind sie getrenntjetzt will ichhier mit kriegenwastouchmäßig passiertist es meiner Richter vorgeführtbeim Mausmuffmusste man auch sagen dass für die Ereignisse haben wollen über Mausbewegung hier müssen das auch sagensie müssen diese Wind jetztmüssen sie sagen okay ich möchte bittedieFinger habenZR TributPunktda muss man in den Dokugrabentutäh und ?? hier ExceptionsToucheventsdamit sagen Sie dem Widgetes möge bittemelden wenn irgendwas anEreignissenankommtdie mit Fingern zu tun habendie können wir jetzt abgreifendass sie ziemlich ähnlich aus wie vor letzte Woche sind andere Ereignissefür dich muss dem Widget jetzt sagendas es diese Ereignisse irgendwie verarbeitensolleshat eine Methode namens Eventsdie wird aufgerufenwenn irgendein Ereignis ankommtund ich habe diese Methodegenauer gesagt ich ersetze diese Methodeein letztes Mal schon genausoMessage TrueTypeBau meine eigene Methodeeine Funktion soll ich sagen zwar meine eigene Funktion und die installiere ich da stattdessenin anderen Spracheninsbesondere in Java und den sie sharp uns in C plus plus wird das als Nummer kompensiert ich müsse wirklich Erben und so weiter hier kann ich wirklichdem lebendigenObjekt nachträglichdiese Methode unterschieben?? ich das selber baue ich nun meine Methode mal Händel Eventbehandle das Ereignis ?? Eventda muss ich noch sagenanwelches Objekt das gebunden werden soll an das Widget soll das gebunden werdenwirdChateine neue Methodeich eine neue Methodik ersetzt die bisherige Methodedes Widgets ich meinen Dias gleich Hendleventdiese Funktionshendleventwird dannjedes Ereignisvorbei gereicht bekommenFunktioneninweißenDevich fang schon oder was sondern dessen Funktion dich zu definierenheißt Händel Eventund sie kriechteinmaldas bisdasObjekt selbstauf dem sie aufgerufen wird's was in einer Sprache nicht aus wirklich angegeben wird und zickig das Ereignisbaldso gut als erstes Komma dass ?? letztes Mal auch schon deutlich gezeigt als erstes fünf einfach mal ausgeben was kommt denn da als Ereignis denn so an das meine Idee kriecht EventPunkt Teilsoimmer ausgeben seitens kommteinem sowas zu sehen seinLeerschrittPunktwillder Schimmel sitzt Hype das Segment Importmit Details nochnicht definiertauch noch ein Import nämlichaus dem taz Modul vom Times Import am einfachsten alles so solldamit Messetag saßPunkt jetzt müsste man müsste Mann müsste man ?? proAria mich an was passiertSie sehen?? Widget Hendl Event meine Funktion gibt doch nicht das richtige zurück sie wird aufgerufen aber sie gibt doch nicht das ich dir zurückkorrigiertaber sie dazu Message Komma Nummer zehn elf zehn elfdiese Funktion ist aufgerufen worden und sie sagt wir haben jetzt den Typ Nummer zehn Typ Nummer elfokayBeistrich irgendwas von hundert vierundneunzigaberdas ist zu viel auf einmal sieht man jetzt leider nicht in der Gasse fehle ich muss sie fehlerlos werdenfür das nächstewas ich versuche diese Fehler loszuwerden ??weil diese Funktion muss was zurückgebendas ?? setzt man auch gesehen da gab's den Eventfilterder Eventfilter musste mit Stroh und mit Fords nach dem sagenob das Ereignis weiter behandelt werden soll oder ob man fertig istwenn ich hier einfach sagen Returnfordssage ich das Ereignis ist nicht fertig behandelt mach mal das üblicheZiffer wieder zusammen hiersind sie habe deutlich weniger Fehlermeldungenund sie sind die hundert vierundneunzigwenn ich mit dem Finger auf ?? tippe ich mit der Maus klickeja das Maus ab Mostar Zweitreisepassab ?? ?? und wenn ich jetzt mit dem Finger klicke sozusagen die Finger der sind die hundert vierundneunzig dersich schon an das Ereignis dann das sei der Abschied elektrisch wirklich den Finger mitanders Komma noch bisschen hübscher machenmich interessiert die an Ereignissenerst mal nur was anFingerberührungenoderAuslassungenDinge Bewegungenwas mit dem Finger passiert das sieht mich an Ereignissendieses Ereignis jawenn dieses Ereignis von der richtigen Sorte ist nämlicheines der folgenden ist gesehen wie nett man das schreiben können beißenkönnen Liste angebenwenn das Ereignis eines der folgenden?? müsste schreiben welches Ereignisgleich A ist oder Mosaik ist gleich BS oder dergleichen ?? ist gleich C ist egal sie schreibt wenn das Ereignis in der Liste istnämlichjetzt Liste von ?? EventseinmalTouchsind viele sind haarsträubendTouchBeginoffensichtlich kriege ich also Anfangvon jeder Berührungsfolgeeinmal so ein Ereignisoder wenn es ist einTouchupdateszwischendurchDonnerstagupdateoder wenn es istdas Schaffeneinoffensichtlich TouchEndin TouchEnd so wenn's von der Sorte istdann möchte ich was tun alles andere ist mirSturzund sie soll einfach weiterhin genau immer sagen okay wir sind fertig mit der Behandlungegal was sie angekommen sich immer ganz dreist egal was sie angekommen ist ein Ereignisoder ?? weiter kompliziert zu sein ?? zu machen sein ?? in jedem Fall derBehandlung ist fertig und wir sollten welche nur noch wenigeEreignisse sehennicht jeden Mausklicksondern nur noch die Fingerereignissesehr schön gar nichts dass es zu wenig?? mit dem Zeilenumbruch ist es sowieso ?? Geschichtebeißenist ja pingelig mit Einrückungenund mit Zahlen und Brüchen sie können hier sagendie Zeile geht in der nächsten weiterBackslashdamit sagen die Zeile geht in der nächsten weiteraber was mich gerade irritiert ist Beistrich denn sowas mich irritiert ist das ich jetzt gar nichts mehr zu ??Event indas es Programmierung Livedem Motto gestern hat so funktioniertJung wird dies auchsehen was ich ausgeliefertteilt die Nummerdie Nummer die sag welcher Typ das ist ich gebe die Nummer ausdieses hier sind auch die Nummern?? wenn TouchBegindas sind die Nummer nicht natürliche gucken ob die Nummer in der Liste es so schlimm ist das ist die Nummer des Eventtypsbleibtdie Funktion hierdie Methode gibt mir die Nummer des Eventsdie Nummer sieben Typs zurück ist die Nummer in dieser Liste oder nichtwenn sie da drin istdanngeben Sie aus so etwas aber deutlich weniger haben als vorhersehr schön sind auchdas ist jetzt jaeher wenigdass es nämlich so noch das BenQ zu weiterer Schranke eingebautesich muss das nicht nur an Stellendieses Ding hier mit Toucheventsdass ich die Events kriegeich muss obendreinhier noch beim ersten TouchBeginmuss ich sagen das ich den VerarbeiterJohnDrew mach ich deshalb mal sagen ich hab alles verarbeitetegal was angekommen sich alles verarbeitetdann sind sie aber jetzt passiert ja auch wasichalso die die Leute die Glut entwickelt haben haben gleich zwei Schranken eingebautum dafür zu sorgendass sie Programme nicht mit solchen Ereignissen überflutet werden wenn sie anfangen und zumal auf dem Bildschirm gibt's endlos viele Ereignissedes ?? zwar gleich zwei Arten die man verhindern kann diese Ereignisse kriegen sie müssen es wird insgesamt sagen das dieses Element was sie da haben das Widget dass das solcheVerzeichnisse haben wirdund wenn sie dannbei ?? zumindestdas erste Ereignisdie Berührung wenn sie dann sagen will ich gar nicht haben interessiert mich nicht kriegen sie auch den ganzen Rest michdeshalb sag ich hiereinfach immer ich hab's behandelt und dann ist so gebaut dass es diversen anderen auch schick das ?? bisher diese Ereignissejetzt kann man damit ebenrum hantierenam einfachsten wäre diedarzustellengucken ich geb sie nicht mal ausauf diese Weisesondern derman kann sich aus dem Event dann sind das konnte ja an das EreignisSieg können sich aus dem Event geben lassenwas die Punkte waren das ist jetzt der komplizierter als meiner Maus bei der Maus haben sie eineX Koordinate und eine KoordinateMinister mit den Fingern draufpackehabe ich im Zweifelsfall zehn Exporte nach den hübschen Koordinatennoch mehr nochauf diesem System jetzt nicht aber im Zweifelsfall ?? auch sowas wie Druck pro Fingerund sie haben auch was die Berührung wie die Berührungsflächepro Fingerje nach dem was dieser Bildschirm dem Mandat kann geht das nicht immer dasselbe rauskriegeneins Komma null raus müsse probiert und können im Prinzip auch noch dafür sorgen dass einige von den Punkten sein wichtiger oder dicker sind als die anderenall solchen Summation im Standard drinje nach dem was der Bildschirm kanndieser kann jetzt nur zweiPunktedurch Touchund auch nicht sagen wie stark der Anruf jeweils istdas habe ich da drinnenüberlegen wir das geschickt machenich weichen mir das einfach ?? dazwischen variabel so waszwischen variabelund jetzt gehe ich einfach mal alle Punkte durch Formdieer die Variablen der die Punkte dann durchgegangen werden mit der die Punktedurchgang??ich gehe mal alle von den durchunderwecken sie einmal ausgeben was wir das einfachstedümmste was man tun kann man gibt es einmal aus was passiert gegebenenfallsaus was dabei rauskommtfür so ein Boot kann sie dann sagen was ist dessen Positiondes aktuelle Positionmüsse schon funktionieren Beistrich sich also hier Listen von Koordinaten sehenokay bisschen führen Bochum drumherum aber sie können jetzt zehnhundert fünfundvierzigeinundfünfzigmit der Maussind jetzt hundert fünfundvierzigdrei hundert und sechshundert und vierzig Richtung dreiundsechzig?? von obendassieht nicht so schlecht aus wenn jetzt mit zwei Fingern arbeitet weiter treuProblem ist jetzt Komma sind ich noch nicht auseinanderhalten?? ich könnte die Punkte auch noch auseinanderhaltenjeder von diesen Punkten hat ?? Identifikationsnummeres werden lediglich die einzelnen Fingerspitzen verfolgtdiejeweils ?? Identifikationsnummermitauf jeden Fall kommt hier schon mal sowas an was plausibel aussiehtund ich würdebezeichnen was da so passiertsind ist es nicht übersichtliche Grenze einfach mal ausgebenfolgender Gedanke ich lege ein Reh anPunkt viele ich lege ein Ryanpointsnehmekein Geräteine Listebeißen hat Listenletzter schon gesehen eine leere Listeund da schmeiß ich es einfach regelmäßig die Punkte rein sie dann später zu zeichnenalso wenn wir hier sind sage ich einfach okayich hängehänge an meine Liste an Punkt mirbrenntdie Positionvon dem an den ich gerade durch geehrte Touchpoints ist die Liste aller aktuellenFingerspitzenso zu sagenich gehe mit P alle Fingerspitzen durchhier hole ich die Position der jeweiligen Spinnerspitzeund hängt sie an diesesGerät dran um es danach ?? zu zeichnenprogrammiertechnischwas wird passieren wenn Sie das so machenist noch eine Lücke fällt mir gerade aufda es das Gerät zu Beginnweil die Listeist leerund jedes Malwenn mir das System sacht dass ich was mit den Fingern geändert hathänge ich alle Positionenvon Fingern an diese Liste dran was muss ich jetzt noch tunTwitter nochergeht alle durch dir jetzt gerade hat beim aktuellen Ereignis alle Fingerspitzen gerade findetund hängt die an dieser Liste dranwas wird passieren zum Schlussjedes Mal wennein neues eigenes kommtFingers ein Millimeter weiter gewandert oder neuer Finger draufimmer nerviger runtersagte mir Bescheid und ich hänge die neun Punktehier dranso senkt sich der Verfasser mit der Listenpunkte machen willich ?? tatsächlich alle Punkte ständig eingesammeltwenn das der Sinn und Zweck des Ganzen ist alle Punkte einzusammelnauch im historischen Verlauf dann wäre das ja so richtigich würde lieber nur die beiden aktuellen odereinen aktuell den einen aktuellen Punkt sie nur die aktuellen Fingerspitzenfür dieses Gerät vorher einmal ihrenSoftwarestandnicht zu währenden sind ?? wirklich allesdie kompletten Spurenist das tatsächlich ?? oder habe jetzteine komplette Historie drin jeder Punkte ankommt landet in diesem FAjetzt muss ich dafür sorgen dass der gezeichnet wirddiese Funktion ja ??mickrig jedes Event mit jedes Ereignis mitinsbesondere auch das Ereignis versagt es müsse bitte neu gezeichnet werden das muss ich ?? hier reinpacken in Hendleventin ?? ist das Ereignisirgendwas mit Touchmachen wir das und jetzt geht ihr Weiterelseff ssie ssie den Preisen etwas komisch aus eben ??istder Typ des Ereignissesdas ich zeichnen sollmuss das Ding neu gezeichnet werden sind wir einTrenddasoll ich neuzeichnen wenn das der Typ istLeerzeichen jetzt eben neuletztes Mal ich wohne mirden Inter wie das hier heißt anders was ist der Grafikkontextich wurde mit den Pentaternaja und gehe diese Liste an Punkt durch?? vorsich jetztinBakuin Pointsgeht die Liste an eingesammelten Punkten durchund zeichnesowaswie ein TerPunkt RalipsLipsich kann dieser Funktion ?? letzte sind sie hier der Funktion Philips Methode gibt kann ich direkt zu ein Punkt geben Q Punkt FSaison ein Punkt ich muss also nicht ausdrücklich X Y angeben ich kann direkt sagen okaydas war der Punkt seinund jetzt sind die beiden anderen tatsächlich Radien als es wird nichtdieses als linke Ohr Punkt genommen sonders es wirklich der Mittelpunkt wenn sie Krebsen angeben haben sie mit den Ohren Punkt wenn sind Punkt so hinschreiben wie das der Mitte Punktwas lernt man das nicht aus wenn ich das Rechnen irgendwie mit einer Minute googeln rausähm genausowie diese Events heißen wir heißen auch überall woanders man weiß wonach man suchen muss es muss am Anfang was stattfindet muss zwischendurch was stattfindenmuss ich mit kriegen das alle Finger wieder vom Bildschirm runter sindweiß wonach man suchen muss das heißt im Überhangüberall anderses müsste im Prinzipist nicht ganz falsch gemacht habe müssen im Prinzip um jeden Fingerim Verlauf sogar als wirklich die Finger malenEllipse sehen diese zwar nicht gefüllt sondern der Umriss aber mal guckenkeinNixnoch nichtwas für noch so lichte Ellipse vielleicht doch mal irgend eine Farbe gebenwir fast hilfreichhängt daPunkt selbstraschopfernmuss ich ?? wahrscheinlich war mal irgendwo ein überraschendesPR und PR ist gleichQ waschKomma Farbe angebenKomma was sowasalso wenn sie die Doku aufschlagender Fans in der Doku sowas von wegen duty Doppelpunkt Doppelpunkt aber das ist eine C plus plus SchreibweisePunktPassensetzt Teilzwei ?? PatternPatternvollflächig füllenneinnicht?? Marien Debugger für mich persönlich Prinz ob da was ankommtkommt hierbeim Zeichnen was anAnfängerfehlerLeerzeichen kommt nichts anda Kommverzeichnisan abersie sind der Scrollbalken wird nicht größerbin ich länger hierjetzt gar nichts mehr an am Anfang kommt was an aber habe ich aber nicht zum Zeichnenes kommt nichts mehr an Kommadass es ein absoluter Anfängerfehler peinigtweiljetzt muss ich hier wenn ich neue punkte habe muss ich den System sagen bitte neu zeichnenganz Elementargeschichtebei diesenüblichenAPI ist für grafische Schnittstellenes gibt eine Funktion die das Zeichnen übernimmt auf ein Ereignis sindneu zeichnen jetzt bitte Neuzeichnen ist ein Ereignis das gefeuert wird?? dieses Ereignisse ausgelöst werden ganz zu Beginn wenn das Fenster aufgebaut wird dann wird das Ereignis automatisch befeuert alles klar jetzt muss bezeichnet werdenwenn sie das Fenster verbergen wieder aufmachen kleiner machen oder machen wir das inzwischenauch gefeuertKomma von diesem hier das sich da jetzt vermehrt Texte haben will von dem Richter niemand was mitich muss ausdrücklich sagenbitte Liebessystemich brauche jetzt maldas Ereignis was neuzeichnenlässtupdateals das indiesem System beiWindowsbei Microsoft was es gerne mal in Willi Date ungültig machenanderswo alles etwas mit Doherty zu tun hast es dann ab demLiebesfensteressensmuss mal updatenalso wenn ichdas Ereignis kriegesage ich dem umgebenden Systemich brauch mal Ereignis zum Neuzeichendann wenn ich noch mal aufrufenmit dem Event Paintund da wir dann gezeichnetdas nicht kompliziertes aber das ist die übliche Artetwas zu sagen warum sowarein Finger mal Programm des US Band zwei Fingersieht das also auszwei Fingern ?? Programminsechs dreißig Zeilen das Gericht damit meiner System nicht ganz so schnell hinist ?? spezialisierteFramework zu Preisen für Malte Taschen spezialisierte die Kinder verstanden weniger hin aber für sein allgemeines Ding hier wie bei Kritikschon sehr spannend zweitensechsten dreißig Zeilen sein Fingerwahlprogrammschreiben kannunabhängig von dem Finger mal Programm diewichtigsteBotschaft hier istwas ich vergessen zu erzählendann selbst wieder vergessen habediesesEreigniswird automatischgefeuert wenn das Fenster aufgebaut wird oder wesentliche Sachen passierendas aufgedeckt wird oder vergrößert wird ??aber wenn sie selbst malen wollenmüssen Sie Bescheid sagen mit diesem updatedamit sagen Sie dem Systemdurchbrochen und wenn die Weltimmer ?? das nicht wenn sie das sie nicht habenmit dem System nicht sagendas in den Gewinn haben wollenkriegen sie auch keinswenn sie Pech haben typischerweise kriegen sie ganz obenbekommt ein typischer Gedankeals ich male maldas Programm bis jetzt istruft kein Ereignis aufich kann sogar hier das Fenster über ?? heranziehen und wieder rauf?? Paint Ereignis aber welches Fenster klein mache zackjetzt hatte endlich das Windereignis gekriegtan der Stelle glich das System mit ?? das Fenster verkleinere vergrößertschließlich das System mit Wismar neu zeichnenund er schickte mir dieses Ereigniswas ich hier macheich möchte sofort Neuzeichnenohne jetzt auf Fenster kleiner Fenstergröße oder sowas zu warten sagen System durch ?? enteignetund irgendwann in den nächsten Millisekundenschickt dann das System das Pentax vorbeiund damit Komma dass Finger mal Programmman jetzt das Fingerwahlprogrammumwandeln will in einProgramm das nur die aktuelle Position der Fingerspitzenzeigtsich hierdafür sorgen dass nicht ständig wieder neuePunkte reingeschriebenwerdendazu geschrieben werdenbevor ich die neue Punkte rein schreibe sollte ich die alten rausschmeißenPunkt man könnte glauben dass das so funktioniertPoints ist gleich leeres Gerätdas wäre der einfache Gedanke ich ersetze diese Listeständig wieder durch eine leere Listesehen es geht mal wieder gar nichts mehrlocalArea ?? PointsReferenz bevor es sein Menschdas Problemchen glaubtBeistrich glaubt ich würde jetzt eine lokale Variablein der Funktion eine lokale Variable anlegen wollte heißt Pointsund mich diese globale Variable benutzen wollen das ist das erste was schief gehtwenn sie so hinschreiben als Zuweisungglaubte es soll neue Variable angelegt werdendas nächste dieses wird immer wieder eine neue Liste gebaut und nicht die alte gelehrtzwei Minuten googelndann stellen sichetwa so aussehen?? ich könnte schreiben Points von drei bis vier wurde von drei bis vierzig so die Einträge von drei bis neununddreißigdie Sätze auf irgend eine Listewenn Sie so schreiben mein sie alle in sie MATLABmomentan kennt diese Schreibweisealle Einträge in der Liste Points bitteersetzen durch das Wasser in der leeren Liste findenso wird eines funktionieren hoffentlichokay hier sind die zwei Punkte mit zwei Fingerndasauswendigund drei Finger nebenbei ich nimmer den dritten dazu Zack geht gar nichts mehr mit dem dritten Fingerle wichtige gar nichts mehr an dieses System dieser Bildchen ergatterte ?? zwei Fingerdas geht der dritte Fingerals Feierabendim Hennecke Interessen feiern bis ?? macht keinengroßen Unfugan der Stelle dichtet sich ?? Positiondas auf eine Geschichte die man nachgucken muss das Wasser nicht auswendigsolehrt man in?? beißen eine Listealso bevor ich die neun Punkte Anhängerdass sich die alten wieder rausgucken?? Windows vierten aber doch noch genausie sehen das ist ja ungeschicktder letzte Punkt der Bank stehendas blödsehen Sie warum der letzte ?? stehen bleibt Frau muss hier der letzte Punkt stehen Beistrich das so geschrieben habesondern wir verschwinden Fingers runter vom Dezember sollte Doppelpunkt auch verschwindenden letzten Aufruf vorstellen der letzte Aufruf der hier passiert ist der mit TouchEndSystem sagt mir Bescheidalle Finger sind es unter vom Bildschirm TouchBegin kommtsobald der erste Finger draufes auf dem BildschirmMinden im was passiert weitere Finger dazu oderDinge haben sich bewegt vom Touch updateund wenn dann alle Finger runter sind kommt TouchEnddas etwas wichtiges TouchEndund ich setze schon wieder alle Punkteauf diePositionderan den die Finger losgelassen haben auf die letzten Position bevor sie losgelassen haben die Fingerfeuchte Finger vom Mitchell bewegt habe was ich also sie ist die letzte Positionvor dem loslassenmüsse dafür sorgen muss dafür sorgen dass wennwenn wenn wenn dieses Ding hier kommt TouchEnddas ich dann wirklichnicht mehrdiese Position hier Speicherder Stelle lass ich dann sagewir lassen das irre leerwar jetzt wohl eher losgelassenwerden Punkt Teilwenn nicht der sinddannaber dasund überlege ?? lass ich mal draußen angeben von Updatesauf Münchner Zeichen müsstenso sehr das auswenn wirTouchBegin haben oder das update habennicht erwähnt habendann gehe ich die Punkte durchgängig eine Liste ?? und ansonstenist er leergemachtes Muster verschwinden?? besser Weg zurMusterFrauund als Idee wie man das jetzt anwenden könnte wollte ich tatsächlich mal das Pinchvorführen wie kann ich jetzt mit den beiden Fingerspitzendie größte Positionsdrehungeines Bildeskontrollieren?? geschickter weiß ich auch irgendwo ein Bild des hol ich mir auch noch irgendwoim Match im MG wird Kommawo der Mensch?? Bild genannt ?? dem Bild vorbereitetwie einfach das istseine einfach ?? Komma Bild aus der DateitestBMG die neben dem ganzen Kram erledigtdamit Ringerbild geladenwohnt dasKind auch relativ einfach angezeigtich sage diesem?? hinter der mit den ganzen Grafikfunktionenhierdem sage ?? möge das aber bitte zeigen das BildImagegucken das gibt's in X Varianten wie Sie sehen X über Ladungensie können ein Punkt angebenund das Bildwas ist der linke obere Punkt und den gezeigt ab dem gezeichnet werden soll und was ist das Bild also hier brauche ich einen Freundmit den einfach links obenKomma nullund das Bild IMGsei sie bis jetzt das Bild sehensich diese Reihenfolge an Zeichenbefehlenanguckenwas es blödsinnigokay das war vorwas ist schief gegangenKomma das Bild einer falschen Reihenfolge muss erst das Bild malenund dann meine beiden Punkte der die Finger malsoerst das Bild malenund dann die beiden Punktedas ist doch bessernebenbeisie sehendass sie automatisch der Mauszeigerauf denersten Finger genommen wirddass es damit eine Kompatibilitätdazu Programm die nur den Mauszeiger unterstützenwas das ?? da muss ?? bisschen rumprogrammierenwenn man jetzt den Mauszeiger nicht parallel haben willdas nervte irgendwiemuss man nun programmierenkönnte was einfachstes ausschalten ?? dass man gerade das nervte irgendwie das jeden roten Mauszeiger obendrein noch habealso jedes Ereignis wird diese zweimal vorbeigebrachteinmal als Mauszeigerund einmal als das Eventdas Städtchen bisschendas einfachste wäre jetzt zu sagen Komma den dummen Mauszeigeraussie sagen der AppOberweiteCursorbaumessektorweit Cursor heißt nicht nur einfach Oberweite habe ich nicht so ganz verstanden muss ich gestehenich hätte gedacht es heißt überschreiben den Cursor und eines gut aus als Z Ober White CursorwennSie das machenzum Beispiel mit demLenkcursordann haben sie ebenkeinen Cursor nervte dann schondas eigentlich dazu gedacht das man zur Sanduhr angezeigtegal was das Programm gerade macht kann ich mit dem Befehl hierin jedem Fall zum Beispiel offene Sanduhr umstellenoder offen verboten Schild oder was auch immer stelle sie aufCursor um das heißt sobald die Maus über meinem Fenster istist sie weg was natürlich problematischist es in außer vom Fenster ist sie da spezielles Schließfeld bedienen will ist die Maus schon weg es ist ein bisschen hübscher machen müsse ?? nur dann umschaltenwenn gerade ein Verzeichnisbehandelt wird oder sowasegal so fusioniert das manseine Familie kein Ärger hierzumindest nicht sichtbar den Ärger mit dem Mauscursornun würde ich gerne anfangen dieses Bild passend zu drehen und zu schiebennachdem was damit den beidenFingern je nach den gemachten ?? auch zwei Finger natürlich für diese Geste mit einem Fingerkönnte man denn das will ich jetzt nicht unterstützen nur die beiden Fingeresmüssen diese beidenTeile miteinander kommunizierenich habe einmal die Teile die die Ereignisseempfangenund ich habe einmal die Teile die zeichnendass sie oben was eigenes empfängt muss jetztrauskriegen wie Winkel und Positionund Skalierungund sie an das untere weitergebenwas indes durchweg aufgerufen wird sie gingen zwei Ereignisse sie kriegen einmal das Ereignis auf die Finger haben sich bewegterster Durchgangdanach sagen sie neu zeichnenFinke das Ereignis was sie selbst verursacht haben geringes Ereignis neu zeichnen sind die unten müssen drauf reagieren ??ich mach das jetzt mal softwaretechnischsehr unschönaber hemdsärmelig dass ich mir einfach hier globale Variablen an Wege für die Skalierunggleich eins Komma null was ist die Größe des Bildes für den Winkeldas man nicht gedrehtund für die VerschiebunginRichtung ShiftBrancheYbeim ersten Aufrufpreisunterscheidensollen hier oben das eingestellt werden was sind die neuen Verschiebungsdrehungbla und John Sulz ausgewertetwerdendas auswertenist relativeinfachdas sieht auf den üblichen System auch gleich aus es gibt dann eine Funktion mit der sie sagen können Jones lädtalle folgendenZeichenbefehlesollen bitteverschoben interpretiert werdendas finden Sie Java Swing und sonst wo diese Art an Befehlen vertreten Fragezeichen Befehl jetzt kommen sollen?? verschoben werdenum X und Y was ich da gemacht habeund analog jetzt natürlichalle Zeichenbefehledie jetzt kommen sollen bitte gedreht verstanden werden wolltetund wie das Leben so spieltdiesen Winkel hier Komma was man geschickt diesen Winkel hier wirklich imDrogenmaß anlegen Vergleichdie Winkelfunktionbenutzen ?? konnte im Bogenmaßund in allen üblichen Sinnsystemenwill Rothe den Winkel im Gradmaß an sie wach ?? neunzig Grad und hundert achtzig Grad nicht wie Pi das heißt hier den Winkel malhundert achtzig Graddurchdie zum umrechnet gibt auch eingebaute Umrechnungsfunktionkann mich nicht erinnern wie sie heißt egalso geht's ja auch der Winkel kommt dem Bogenmaß an diese Funktion will in ärgerlicher Weise Grad Maßwas üblich ist soll es aber dasDrehen das Rotierenund das Kaliber war nochda steht der Skalenfaktorsie Sehensgelbe zwei Skalenfaktorenhaben für X und Yich will gleichförmig skalieren??Scalegleiches galt Faktordas mal auszuprobierenKomma vorsichtig mal den Winkel hier aufOmasdrei werden hundert achtzig GradKomma eins Komma null zwei sechzig Grad ungefährden Winkel hier mal auf sechzig Grad stellenund das Verschieben mal auf dreißig Nix Richtung müsste das Bild verschoben und gedreht seinglaublichsie sind wieder Winkel gemessen wird der Winkel wirdmit dem Uhrzeigersinn gemessenWäscheY zeigte auch nach unten auf diesen üblichen Systemen zur Achse nach unten insofern ist eine logische nicht im Winkelim UhrzeigersinnMesse anders als in der Mathematikdas wäre wie das ausgeführtwirdauf der Zeichenseite?? ein seitig vorgeführt das rückgängigeinenHaken gibt's nochauchwenn ich jetzt anfangeob siewas passiert hierdas sie mit dem Video nicht ??also sind sie auch gar nicht wissen Komma ?? oder Finger istwas ist das für Blödsinnverschoben auswärtigenumgedreht genau das ist natürlich jetzt blödsinnigmit diesen Befehlen sage ich alles was kommtverschieben drehen skalieren ja toll das heißt aber auch die Ellipsen sind an der falschen Stelleich muss erst mal dafür sorgen dass die Ellipsen wieder an der richtigen Stelle sinddas heißt hier bis jetzt Transformein Serviceat Transferim Hintergrundhat sich jemand am zweiten Semester Mathematik erinnert im Hintergrund gezielte Matrix und Verschiebungsvektorperfide Abbildungman stellt ja eigentlich der Finabbildungein ?? mit diesem Befehl setzt man die Matrix wieder auf die Einheitsmatrixund die Verschiebungsvektorwieder auf den NullvektorWinsletändert den Verschiebungsvektorund so weiterjetzt müssen die Punkte richtig erscheinendass es wieder unter mein Fingerdas ist der Wiedergabeteilsozusagender große Ärger ist jetztwie bestimme ich denn die SkalierungsdeputationDeportationswinkelund wie bestimme ich die Verschiebungder groß Rdas Rechtdas will ich einmal zu Fuß vorführen es gibt auf den üblichen Systemen also unter iOS und Androidunter Windows achtund iTunes selbst auchgibt es Hilfsfunktionendafür die diese Geste direkt erkennen die Pinch Geste und das rotieren und verschieben dabei direkt erkennen und an direkt diese Werte liefernwas es immer zu Fußwie man diese werde dann einfach ausrechnetund zwarbis hier ist das einfach nur angucken ob für warbis jetzt aber noch Punkte einsammeln und darstellenich würde jetzt folgendes gucken habe ich zwei Punkte auf dem Bildschirm alles andereinteressiert mich nicht ?? habe ich zweiFingerspitzenauf dem Bildschirmund wenn ja dann werde ichupdatenwie heißt das Ding fast noch gar nicht doch hier tippt dieATP Touch Pointswenn ich da zwei Punkte drin habe länger von TP Gleichzeichenzwei nur dann wenn ich zwei Fingerspitzen habe ansonsteninteressiert mich das nichtwas interessiert mich das nicht nur wenn ich da zwei Fingerspitzen drin habebis noch weiter guckenmich interessiert auch nicht die aller erste Berührungbei der ersten Berührung kann ja noch nicht sagen was gedreht werden oder skandiert werden solldas kann ich es sagen wenn's ein Schritt weiter gegangen istalsosage ich hier sowaswennder erste Punktden ich kriege sie sehen daswenn der erste Punktden kriege wenn der bewegt worden ist?? Stage gibt es was ist dessen Zustand sie können sagen ist der bewegt wordenund ruftzur ?? mitund ich schreib mal ganz dreist dahinterund der andere auch bewegt worden ist was einige Nummern zu eng ist aberdas jetzt die einfachste Lösung istich verlange einfach das beide Punkte bewegt worden sindeins wird sowenn beide Punkt bewegt worden sind ich habe zweiund beide Punkte sind bereits bewilligt wordenseit Aufsetzen der Fingerseit dem TouchBeginkann ich jetzt anfangen zu rechnenSchumachersFassung der Variablensicherheitshalberdamit das einfache für dich kann mir merkenwas ist die Positiondes erstenFingersder Musik dann zu viel schreiben was ist die Position des ersten Fingers aus der Liste mit den beiden hole ich mir die Nummer nullund davon die Positiongenauso für den zweitenFingeraus der Liste den mit der Nummer einsund das nette zumindest praktiziert istman kann sich auch deren Vorgängerversionengeben lassen was macht das ganze deutlich einfachersie können nach lastpost fragenich weiß ja nunbeide sind bewegt worden nicht können dann fragen was war denn deren Position vorherdie Musik nicht selbst speichernwas macht es deutlich einfacher zudasaus also ich weiß jetzt von meinen beiden Fingerspitzenpräsentieren aktuelle Positionenund ich fasse man beim Fingerspitzenwas waren deren Positionvorherund beide Positionen haben sich geändertdie Sache sich bei der geändert haben soll es jetzt bisschenviel des Guten eigentlich ?? Komma wackelt sowieso so viel auf dem Bildschirm hin und herdiverse schon geändert habenbeide geändertdamitfang ich es anzurechnenja das einfachste müsse die Skalierungseinwie können Sieaus denen bestimmeninwiefern sich jetzt die Skalierunggeändert hat wie viel sich die Skalierunggeändert hatsie haben zwei Punktedie zwei Fingerspitzenvorhernachherund ich will jetzt wissentlich skalieren muss neues trainieren muss?? antwortverstand?? genau das ist das Verhältnis ?? sie vorherdrei Zentimeterdie vor dreißig Pixelabstand hatten die beiden Punkt und nach an die zwanzig Pixel Abstand heißt dass sie müssen Verhältnis dreißig zu zwanzig kleiner werdendas Verhältnis davon AbstandPythagorasund davon dann ins Verhältnis Abstand heißt ich brauche Differenzen ?? Glaubens am einfachsten gleichDifferenzen in Erziehungsvariablenkönne direktdiese Punkte voneinander abziehenimmer hier den von Nuvon nun meinesminustun nur sodas es der Differenzvektorjetztdasselbe mache ich für den alten?? die baue ich gleich noch mal die beiden hierals was der Differenzwerte der beiden alten Fingerspitzenund was die Differenzder beiden neuen Fingerspitzenund jetzt rechtlich auswie sich die Skalierung dadurch ändern muss ich oftmals keineÄnderungscaledie Differenz oder sowas erkannte Franzeine ÄnderungKomma die Änderung der Skalierungfür den jetzt einfach seindas Verhältnis der beiden LängenPythagorasnimmt den hiervonder neuen Differenz die X Komponentedie ins Quadratplusdie Y Komponente die ins Quadratdaraus die Wurzeldurch die Wurzeldasselbe für die alten?? einfach der PythagorasKomma der Abstandneudurch den Abstand Altwurzelaus denQuadratensohätte sich die Skalierung schon richtig habenaber sie sehen das muss jetzt irgendwie Aufsummenes sicher bei jedem Schritt den ich jetzt mache?? jedes Mal wenn sich was ändertmuss sich um diesen Faktor skalieren ich muss alsodas was ich hier insgesamt speicherejedes Malmit diesem Faktor mal nehmenwas ich gerade ausgerechnet habe es ?? die Änderung vomvorigen Schrittdie vorige Millisekunde sozusagen die Fäuste sechzigste Sekunde wahrscheinlichauf die aktuelledie Änderung habe ich jetzt in dem sie ständig mit modifizieren damit ich die Gesamtskalierungoder die Gesamtskalierungangeben kann so mache ich das einfach dass ich die Änderung der Skalierung der Faktorum den sich das ändert damit die Gesamtskalierunggesehen gibt es Ärger noch variabel Gailwas ähnliches hat ?? eben schon mal wenn sie so eine Variable hinschreiben auf der linken Seite glaubt heißen Sie wollen eine neue lokale Variable einführenkein Problem wir können ihm sagen das ist keine lokale Variablekönnt ihr Glaubedavor schreiben Glaubensgeldermöge bitte die globale Variable Scaling zur Funktionbenutzen es müsste schon die Skalierung funktioniereneinokay Sinne derSkalierung funktioniert zwar abersind nicht soganz auf dem Weg es wird kleines W groß aber mehr auch nicht ?? ist dreht sich nicht und es verschiebt sich nicht aber die Skalierung Komma dadas analoge Komma machen mit derDrehungwird weltweit sehr mathematischder vollständigkeitshalberwas analoges machen Sie mit der Drehungdesneurotischenund technischenDifferenz Komma ich finde Differenzwinkelhabenund da kommt etwas reindass die Leute die bei mir MatheEinzelheitenwissen sollten der ArkustangenszweiSie können fragen was ist denn derWinkeldieses Differenzvektorund um alle ?? zu ärgern erst das Y versteht auch schon erst das Y dann das Xich berechne nicht den Arkustangensdes VerhältnissessondernStange zwei aus dem hierden Vorteildas ich mich plötzlich um hundert achtzig Grad raufaddierenmussAxt eine zwei liefert einen vernünftigen Winkeldas ist der Winkel des Rektorsnachherzwischen meinen Fingernund ich ziehe ab den Winkel des Wetters vorherdamit habe ich die Winkeländerungsieht das ausalso einfach Aussiedler nicht wie viel ich gestern Abend geflucht habeist das funktioniertzwischendrinauch das du mir wieder auf das ist die Änderung von vorhin auf jetzt auch das Milch wieder auf es ?? sich die Drehung drin habenals sinnige zur ein Warnhinweiszuwider mit lokalen Variablennicht das Geld soll global sein sondern Rotkehlchen soll auch global seinPunkt wo ich dabei bin Shift X die Verschiebung in Blickrichtungdie Verschiebung inwelcher Richtung die sollen auch alle global seine Braut gleich nochzusammen gerissen da und auch esoterischen Eier stimmtund welchen Preis natürlich EngelschottischSpracheSachen kein Compiler da ist was faul sieben ganz dann wenn das Programm ausführen dass sie keine Variablen am schottischen habeich dann auch EnkelDifferenzwinkelist die Differenz auch korrekt sind Differenzbei der Skalierungsfaktorsogar nichts hallodas ist ja nicht so viel wie ich haben willdas ?? falsch Engel natürlichen esoterischenTickets auch noch den Hinweis sodreht sich offensichtlich in die richtige Richtungaber nicht im richtigen Mittelpunktim Mittelpunkt absurderweise die Verschiebungdas schwierigste an der Stellewie gesagt es gibt sowieso einen üblichen System eingebautFunktion mit den sich diese drei Zahlen hier schenken könnennacheiner halben Stunde fluchen gestern Abend habe ich folgendes herausgefundenwie man es machen mussman muss die Verschiebungtatsächlich selbst skalierenund rotierenmit jemand wissen willüber die Zeit irgendjemandwissen will schreibe ich gerne mal die Formeln auf warum so und nicht anders aber Musik tatsächlichen Blatt Papier nehmenund das hinschreiben es ist ganz grausamdiewar eine Drehungsmatrixzu Fußum den Winkel um den ich da ebenein Stückchen weiter gedreht habeund hier steht die DifferenzvonPunkt Xminus meine alte Verschiebungich hatte erst gehofft dass man einfach hier schreiben kann die Verschiebungist muss gleich irgendwasunreines wird fürchterlichmuss die alte Verschiebungdrehen und skalierenund den alten Punkt auch noch damit rein rechnenhaarsträubendich will jetzt nicht hier mit Vektoren und so weiter anfangenschöne Aufgabe haben wollen Übung zu Vektor Rechnung hier haben Sie eine?? kommt das hier zustandedas es sich dann ein guter Grund die eingebauten Funktionen zu benutzenund es nicht zu Fuß zu machenwenn sie sich an meine Demo von eben erinnern meinenselbst gebaute Touch Multi-TouchBildschirme von zwei tausend und siebenda hat man endlich das Vergnügen sowas dann Vergnügen Anführungszeichen obendas Vergnügen sowas zu Fuß schreiben zu dürfenda gibt's keine Bibliothek die einem hilft ja noch keiner geschriebeninzwischen gibt's diese Politik ?? ich hoffe das jetzt richtigansehenund erzeugt mehrundsieht das dann ausauf einem ziemlich altenWindows TablettdieDecke will Messagewas möchte ich es eigentlich dass sie davon mitnehmensicherlich nicht ?? mit diversen Kurses rumgerechnet wirdschwand es was mit den Ereignissen passiert ist passt genau in die Art wie auch bisher mit Ereignissen umgegangen worden ist oder ich sollte sagen die Herstellerob Apple oderGoogle haben es passend gemacht für die Art wie bisher mit Ereignissen umgegangen worden istich sage einfach okay ich brauch noch weitere Ereignisse nämlich alles was mit der Berührung des Bildschirms zu tun hatsie kriegenein besonderes Ereignissobald der erste Finger auf dem Bildschirm istsolange ein Finger auf dem Bildschirm ist finden Sie weitere Ereignisse worin mitgeteilt wird ob es aber Finger zu bekommen sind und wo die alle sind und sie kriegen ein Ereignis um ihn mitzuteilen zu müssen alle wieder weg von welcherdas ?? genauso mit der Maus ausgedrücktaus ausgelassen Maus bewegtdas einzig spannende jetzt was das Einzigbande das wichtig spannende ist das sie eben eine Liste an Punkten kriegen bei der Maus kriegen sie einen einzigen Punkt hier kriegen Sie eine Liste an Punktendie Krise ist an Punktenmit dem größeren Touch Bildschirm im Zweifelsfall zehn Punkte für alle zehn FingerPunkt sie müssen dann irgendwasversuchenwas sinnvolles mit den zehn Punkten zu machen ?? was vorgeführtwird diese Pinch Geste zu Fuß machen könntedass sie eine wichtige Botschaft und die andere wichtige Botschaftgesehen haben ebenKampfrichter selbst verheddert das davon richtig vergessendie ganzen Zeichenfunktionin den üblichen Systemendes britischen von welchenLeute die bei mir Komma die zwei habenden üblichen Systemen außer von den befindlichen von dessen PDF?? WPFfusionieren so das sieEreignisse kriegenauf die hin gezeichnet werden soll und wennsie selbst etwas verändernmüssen sie sagen so Liebe Systembitte sage mir Bescheid es möge gezeichnet werdenupdate oder in Benedetti Komma das heißt die beiden Systemdas hat den Vorteil dass alle Zeichenfunktionenhier sind sie brauchen nur an einer Stelle Zeichenfunktionsitzen komplett an dieser Stelle nirgendwo sonstwann auch immer gezeichnet wirdwerden soll ?? noch immer gezeichnet werden soll sagen sie updateund damit wird ihre Zeichenfunktionirgendwann dann aufgerufen und muss nicht seine Zeichenfunktionwird das Programm verstorbenes gibt nur eine Zeichenfunktionerst mal man kann dasauch alles raffinierte machen aber es muss nur eine Zeichenfunktiongeben an dieser Stelle da wo das Bettereignis ankommtsonst nimmt