[Playlisten] [Impressum und Datenschutzerklärung]

Zehn-Finger-Malprogramm mit Multitouch in Python


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

sodas zehn Finger mal Programm ich fange ganz normal an den Qt-Designerich hätte gern ein Hauptfenstersinnvollerweiseneu von Vorlageund in diesem Hauptfensterhätte ich gerne eine Zeichenflächein der ?? oder eine Malfläche soll ich sagen weil ich nachher alles selbst programmieren willnämlich nichts von den vorgefertigtenSachen sonderndes WidgetsWidget ist das allersimpelsteauch die Mutterklasse für das meistedas macht sozusagen gar nicht dass es ein Rahmen dergrundlegenden Sachen kann und sonst nichtmeine Idee ist jetzt dieses Widgets danach erkomplettum zu stricken dass es das tut was ich will in dieser Fläche hätte ich gerne nachherdiedie Malaktiondas ist das erstewas heißt bitte dann nachher schön und ich hätte gerne ein Knopf zum Löschen einenPush Button heißt dass er so schön in diesem Ding nicht nur Button sondern Push Buttonhierein PushbuttonNachnahme Push Button sei somit dem ich das Bild löschen kannals Kunstwerkbin ich gerade mal finde?? Textsalatin Befehlsformdas es schon die Oberflächedeines Bildes passiertund das weiß ich jetzt mal unübersichtlicherWeise auf mein Desktopprogrammmalenalso mal so eindas wäre der Teiljetzt kommt heißenumdie üblichen Geschichtenich hätte gerneüblichen Importsbrauche nachher die Kommandozeiledeshalbsüßund jetzt kommen die ganzen Barcodegeschichtenfrommbei UnitvierKorngerne alles den Ortalles??freuen??BlutihrBlut UIvorsichtig mit der großen Kleinschreibunggut vor allen DingenBeistrich auch gerne alles ??und dann kommt noch der User InterfaceCompilerbei?? Punktdusiedavon allesmaldas Wesentlicheanzeigenüberhauptdas Wasser der Rumpfeine ?? muss ich bauen eine you Applicationkonstruierendazu braucht sichSississoll ich sagen ich bis süßum jede Kommandozeileholen zu könnenistdem Inspektoroffiziellvorgesehen ist?? ich lade meine Oberflächewird reingroßenmanagezwar zu Einsatzmalen UIdreiich zeige sie an als in der Variablen W habe ich jetzt eine Referenzauf meine OberflächeW fürFenster von mir ausich zeige das Fenster Uppsala ich zeige das Fensteranuns jetztals letztesdas bisschen komisch ausstaatlich die Ereignisschleifexxxxausführendas man das Programm zu laufen und mit derer mit dem Rückgabewertvon xxfüttere ich hier die Funktion in das Programm beendet was ist der Rückgabewertan das BetriebssystemGarbsen Fehler oder kein solches müsste man zumindest ins Fenster sehen auch wenn es nichts tutman gerade unter wann Configure noch eine Notwendigkeitdie passenden doppelterund speichern am Rechner sachte auch und will es auch gespeichert haben destomalen Teil von mir ausstartendasist schon länger daher sodas wäre also mein Problemchenund unten hat ein Knopflösche soweit so gut?? erste Geschichtekönnte jetzt zu wiederholen wickeln sie es auf diesen Knopflöcherreagieren nachher sollte irgendwaspassieren dass das Bild was man gemalt hat ?? gelöscht wird wie reagieren Sie auf diesen Knopf lösche vom Prinzip her wissen nicht was wir löschen sollen aberwas muss ich jetzt programmtechnisch?? zumindest veranstaltengenau die müssen was verbindendasder Knopf muss irgendwastun der Knopf wird verbundenmit einer Routine diese Ereignisbehandlungalso sage ichden Fenster sage ich dasverbindewas jetzt verbunden werden unser Push Buttonwählt Push ButtonunserPush Button und darf man das Signal so heißt es ?? tut etwas komischerweisedas Signal des Ereignisnamensklicktsodas Ereignisland klickt vom Push Button soll verbunden werden mit einerRoutine lieber selber schreiben einer Funktion denen ich es mal Raysvon wegen löschen?? irgendwo muss ich dann ?? diese Funktion bauen Devbaseoder sowas tun es man Xan wenn sie nicht hinschreiben wollenBeistrich schreiben Sie pass das heißt nichts tunsie nichts da nichts in Schreiben sitzen bisschen komisch aus für den Interpreter das wieder nicht fressenewigen Wassers eingerückt ist pass nichtstolles habe ich also was was nichts tut oder reichteine weitere ?? klingtklarwas aber hier nochSyntaxnatürlichen Willen SyntaxBeistrich aber dahinter ob siesoalso??und connected ?? Komma falsch geschriebenvon dem Pushbuttondas Klicksignalereigniswürde man anderswo sagen verbindlich mit ihrer S-Bahn das wenn immer das Ding geklickt wird ?? Funktion direkt aufgerufenund gibt uns dann bla ausokay ihr sollt ein Nationalstaatenda es ?? so und wenn ich jetztlösche klicke?? dass sie mit dem Video nicht steht aberso sieht man auch im Video also bis dahin scheint es zu funktionieren?? das war die klassische Art mit Ereignissen umzugehenPunkt man vertratsozusagengleich etwas komplizierter ich brauch ein etwas aufwendiger Funktiondie diese Behandlung machtwasPunkt dannmüssten jetzt sofort mache das jetzt sofortden Plan nämlich mal darauseine weitere Funktion?? ich nenne die mal Händel EventsEreignisse behandelndassind jetzt in dieser objektorientiertenArt selbstist das was sie in C plus plusund in sich haben ?? aber als Dis habensich aber in heißen ausdrücklich mit übergebensich jemand ruft diese jetzt Methode aufMitanzeigeauf sich selbst und eine Information über das Event und dann solche irgendwas passierenda möchte ich jetzt die ganzeumdie ganze Zeichnerrei behandelt haben das heißt ich muss jetzt neben diesem connectKommissionär haben?? noch darüberundzwar von dem Widgetund dem Widgetsmöchte ich ?? ersetzendie Funktiondie die eigenen Ereignisse behandeltdas ist die Funktion der Ereignisse behandelt die möchte ich ersetzen durch meine Funktion da obennämlich imWirtschaftsteilabstrakterVerwandte in eine MethodeFunktion der HändelEventund zwar eine Methode für unser WEWidgetsden Typund damit Messetag funktioniert brauchen ?? hier oben nochRaumtreibsportist das auch erledigtso das etwas komische Geschichte als ?? muss ich jetzt etwas tiefer eingreifendann das gab er sich mit verbindenich möchteganz viele Sachen mit kriegenund das ist die Funktion jetzt die jedes Ereignisdurchgereichtbekommt einzelnich hab meine eigene FunktionPunkt diese Funktionwird jetzt jedes Ereignis einzeln durch gereicht bekommen und dann kann ich tun was ich will hier untenbei dem Push Button das Ding so schön einfachjetzt behandle ich hier mein Widgets die Flächen Leerzeichen wird das wird immer schwieriger??könnte das mal gucken was denn daran Ereignissenankommtdas wäre das aber erst?? hier Prinzdann Event so eine Wenzwasser ankommen kann ich nach seinem Typ fragen Teilzum Teil pro den Typ passen als eine Zahl istalso mit den jetzt ?? ist ein zahlender sehennoch nichtda motzt er weildiese Methode hier Händler Events die soll sagen ob sie die Ereignisse behandelt hat oder nichtje nachdem ?? Methode kann Aussagenim ?? soll sich drum kümmern im Zweifelsfallein Element das größer ist als mein Knopf oder was auch immerdasein ein Elternelementistdann die müssen wir jetzt obendrein noch sagenhabe ich das behandelt und damit das nicht angesagt ihre Ton trugmit Andrew heißt ich habe es behandeltwas natürlich unsinnig ist ?? nicht wirklich was behandelt aberwir behandeln es gleich tatsächlichund durch kein Semikolon nach dem trubelsinnigenzehnsomüsste man ihrer sehen okay hier sind Sie passiert irgendwaslass mal sichtbarer machen wenn ich jetzt Anfang hierzuund zu Fingernsehen sie passiert auch irgendwas das könnte jetzt ?? Komma zeigenso den Mann abgerissen dass man jetzt sehen kann was hier passiertdie Nummern der Ereignissenicht tue nichtsist anscheinendauch kein Ereignisdie Maus bewegtKomma scheint auch gerade nicht an die Maus geklicktzwei drei Drückenloslassen ist ein SchallereignisNummer zwei?? des Typ Nummer zwei ?? ist Nummer drei tausend gerade sichteten sie aha jetzt ist er aktiviertes Gericht ein Scheinmaus muss mittig bewegenund kommt diesen hundert zehnter Schein vom Ausruf zu sein zuerst mit Finger erste Finger aufgesetztwas will sie mit den Fingern sehen sind eher noch Mausereignissemindestens selbe fünf mit der Maus fünf mit dem Fingerwieder was vergessenmuss diesem Ding sagen es möge doch bitte mit den Fingern arbeitentausend Geschichteneinstellen muss als ich muss jetzt diesem Widgets sagen es möge bitte den auchdieTouch Ereignisseannehmen?? Exceptionshat übrigensdas auswas brauche ich dazählt er zu YouTube undWA UnterstrichEck selbst hat Eventsden Sinn kleiner machenzehnsookay jetzt geht die Post abwas sie sehen jetzt den Finger bewege ist das immer zwei Sachen auf einmal kriegen sie kriegen einmal die klassische Mausist die Nummer fünfund sie kriegen einmalder ?? ist das deutsche Fenster ging sie dann parallelfür diese Bewegung kriegen sie zwei Events parallel?? vorsichtig sein ?? an der Stelleund das geht so schnell das man den einzelnen kann ich sie zwischen Aufsätzemuss gerade stoppenwas ist der Anfang von den ganzen?? mit einem Fingeralso hundert vierundneunzigscheint der Anfang zu seinund wird mit hundert fünfundneunzig weiter mit Änderungsmeldungenum mit hundert sechs neunzig Scheins aufzuhörenaus was ich eben gesagt habesind also folgende Nummernhundert vierundneunzigist ?? Beginn TouchBeginhundert fünfundneunzigist das update und hundert sechsundneunzigist TouchEnd offensichtlich so sieht das dann aus wenn sielaufenwenn Sie mehrere Finger benutzenerste Finger draufgesetztzweite Finger draufgesetztin das ganze Touch update kommt nicht nur mit der Maus nach Wahl zwei Finger aus Ägypten zu viel sindnicht loslasse??ganz am Ende ?? hundert sechsundneunzigdas letzte Finger wieder runter istBeistrich dass TouchEndauf diesem System ist es jetzt hundert vier neunzehn von neunzehn hundert sechs neunzig bei YouTube anderswo sitzt natürlich ganz andere Nummernatürlich symbolische Konstanten dafür aber so weit heißt dasich kriege tatsächlich der jetzt was mitda arbeite ich jetzt mal weiter Punkteine Geschichte mache ich weiter zur ?? mal vorher bevor sie den Touch Events geht das aber noch mal was etwas kompliziertere sieht das hier mit dem Knopf ist relativ einfacheinmal noch was Mittel komplizierte sitt ich möchte noch mal anHerrnhier gibt es noch was zehn elfwenn sie sichüberlegenoder erinnern wo denn dieses Widget warzehn elf es ist nicht jeder Sitze drein ich komm aus dem Widget wieder rausliefund Enterdie beiden möchte ich auch benutzendas beim Zeichnennicht die Maus zu sehen ist der Mauszeiger zu sehen ist das Nerv der Wände Maus seinen Inferno rumstehtwetterte folgendes machenmit ihm aus diesem Bereich betrittdas Enter Eventdann möchte ich den Mauszeiger ausschaltenund wenn die Maus wieder rausgeht möchte ich den Mauszeiger wieder an schaltenSie danach etwas hübscher ausdas baue ich jetzt noch mal vorabmit dem Eventteil ist es relativ einfach zu machen ?? Event teil wenn dieser Events treibt das Betreten ist Louis WendtPunktEnterwenn der das Betreten ist dann möchte ich sagensetze den Cursor selbstist jetzt ein Verweis auf das Widgetsetze den Cursorsetzt Cursorsetzte diesen Cursor aufeinen leeren Cursor?? Huge Lenk Cursordas Internet gesagt soalsowenn ich reingehein dieses Feld den Cursor bitte abschalten den Mauszeiger bitte abschaltenund wenn ich raus Kommadie aus diesem Feld dann den Cursor bittewieder einschalten?? Cursorman sollte gleich den Cursor gemerkt hatte man vorher hatte man vorherdieSanduhrsollte Mathe jetzt auch wieder die Sanduhr zurück schalten egal Subsystemender Cursorsinnesist eine solche Schwierigkeitsstufebei den Events ?? und das mit dem verbinden das war gradlinig diese Funktion wird aufgerufen gegessenwie es ist doch schon viel mehr Handarbeitwenn ich diese Sorte Eventkriegeschaltet man Cursor aus wenn ich diese Sortiment kritischer Lichen wieder anders müsste man aus den Cursormagisch verschwinden sehenden Mauszeiger solcher deutscherauf diese Artund jetzt würde ich erst mal in die Tasche wenn's rein geht dieses ganz sicher sollte sowieso ein gefälschteFels werden sie können ja niemals haben das Event teil Punkt dieses ist und gleichzeitigdieses istsogar ein SwitchdieseBedingung ist er niemals gleichzeitig mit der Bedingung warEliist das inheißen Els FSFund ich fange damit an habe ich denn jetzt die ein Touch EventEventtreibhabe ich ein Toucheventdas kann man etwas geschickter schreiben als das so in C aussieht?? ich kann schreiben ist dieses?? ist die Sorte Event die Zahlfür den Typ ist die Sorte Event in dieserListenämlich zu EventTouchBeginPunktin denJunggesellenTouchupdate Oster TouchBeginupdatezu EventTouchnenntes müssen eleganterals das in sie aussieht ??EventteilistdieCodenummerfür meinen Eventtypund ich gucke jetzt diese Codenummer in dieser Liste dabei ist das etwa konstant numerische Konstanten als die hundert noch was über ihn eben gesehen haben sind genau diese Zahlenist es ein Touch Ereignis und wenn ja wird man jetzt irgendwie reagieren müssenamwaswerden sie so ein Touch Ereignis jetzt fragen was hole ich Informationenaus dem Touchereignis Rauspositionwas es ist es Pluszeichen nicht so wichtigwenn es wenn einer drauf Beistrich wenn er loslässt oder Wenner bewegtin jedem Fall welchen Text einsetzen das mir nicht so dramatisch wichtig was es für ?? Sortiment ist aber die Position sind wichtig?? sie können geben jetzt dieses Event Wasser ankommt können Sie Fragen okay was sind die Touchpointsmännlichen Mausklick habe kann ich den Mausklick fragenwas ist deine Position gewesen auf dem Bildschirmund hier fragen sie ebennach einer Anzahl an Touchpointsich schreib mal TPwirklich als eine Sammlung an Touchpoints voranund die kann ich jetztdurch Nudelngucken wie viel es wardas ?? das aller erste Anfragen wie viele sindPrinzWellenlängenformenTPRelevanz denn eigentlichmeine Maßnahmeokay einer jeden ein Finger der zweite Fingerdritte Finger der vierte Finger der fünfte Finger entweder männlich entschärfen Bildschirmnoch eine Hand hat aus sollen ?? nur zehn Finger gehen auf dem Ding hierähmso sieht das dann aus und sie sind es wieder runterschnurrtals ich kriege eine Listemit soundsoviel Einträgen je nachdem wie viel Finger ich gerade auf dem Display Arbeit habe ich im fünf Finger auf dem Display vier Finger oder wie auch immerundsteht für jeden dieser Punkte trennen an welcher Koordinateder nichtsvielleicht auch Imbisse mir leider nicht ausprobiert leider nicht im Prinzip bis auf Fischer vorgesehender Tannen druckte sie pro Punkt feststellen könnenwie groß die Druckfläche ist oder wie stark angedrückt wird?? leider kommt sie auf dem Rechner immer eins Komma null rauswas es bisschen schadeergibt also der Treiber nicht mehr rausPunkt es könnte sein dass sie auf anderen Rechnern tatsächlich aussagen können wie dick sozusagen der einzelne Fingerdruck istsie nicht nur die Koordinate rauskriegennoch eine Sache infrage komme er sich vor man kann fragen was war die letzte Positioneine Idnummer kommt gleich noch dies auch noch richtigich werde jetzt mal alle diese Punkte durchgeheninichwerde mal alle diese Punkte durchgehensagen für alle Punkte in dieser ListeVPNTP für alle Punkt dieser listet Udo folgendesam?? überlegen zweites es kann ?? Beistrich wirklich mal die Koordinaten auszugeben Prinzvon dem einzelnen Punkt gib mir doch mal die Positionund von der Positionden X Wertund dasselbe mache ich mal für Ygebemal den Y Wertdas heißtdas ?? jetzt bisschenvoll werdensicher nocheinmalleeres Prinz dahinter setzen dass man die Abschnitte sehen kannbei jedem Ereignis kriege ich jetzt jaeinzelne Punkte ausgegebenLeerzeichenIntersoein Punktwas wir sehen jetzt einen Einsatz steigt ein Finger sollte seinen Finger auf dem Bildschirmund jeweils jeweils an die Koordinaten jetzt und der zweite Fingerging es alsozwei Koordinatensollten ineinander sein sollten weit auseinander seinder dritte Finger und so weiterrichtige für alle Finger die auf den Bildschirm sind jetzt jeweils die Koordinatenwieder nur drei ?? nur zwei oder nur eindas man nachher zum Zeichnen benutzenan diesem Position wenn ich endlich Kleckse einsetzendas ist netterweisenicht alles was man kriegtdas Systemverfolgtdie einzelnenPunkteerstmalig noch mal aufjetzt rundenich vorhin schreibe ich malwas das System für sie tut ist das es diese verschiedenenBerührungen zusammen sortiertwenn ich jetzt diese Berührung habegetrunken habe wenn ich jetzt diese vier Berührungen habenunddavorMillisekundendavordiese Berührung hattedann sagt Ihnen das System nicht nur was diese vier neuen Positionensind dies ist das System seit eben auchwie diealten gewandert sindan sie kriegen nicht einfach nur in willkürlicher Reihenfolgeeine Liste mit diesen vier Positionensondern auch sozusagen Wanderung Informationenwelche Berührungspunktesindwelche alten Berührungspunktesind in Leerzeichen neunhaben Sie eine Idee wie das gehen könnte wie kann das System mitteilenwiedie alten zu den neuen werdenich muss das weitermachen mit dem Zusammenhang stellt sich vor es kommt nicht eine dazubei den neunstellen sich vor bei den neuen kommt einer wegsie haben vorher eine Liste mit drei Einträgenund anhand einer Liste mit zwei Einträgenwie können Sie jetzt wissen welcher von den dreien denn derjenige ist der weggefalleneswelcher von drei Fingern weggefallen ist wie können Sie das jetzt erfahrendafür ?? dafür diese Idnummer dir die Identifikationsnummerjeder Finger kriecht die Identifikationsnummerdiesedreidieeben drauf waren kriegenIdentifikationsnummernkeine Ahnung sah mir irgendwaswas kleines A zwei drei vier sowassowas zwei drei vier Klammer zuwir haben nicht nur die Koordinatenund vielleicht noch den Andruck trennen sondern eben auch Identifikationsnummerndrin für jedebeschieden Punkt haben sie somit den Delegationsnummerdrinund jetzt wenn die neuen Positionenneun Punkte kommen soll ich sagen haben siewieder Identifikationsnummerndrin und stellen fest an Nummer zwei sich Mitarbeiter können Wächter die Nummer zwei sich dabeialsodas Systemwahrscheinlich der Treiberder Treiber sortiert schon für sie zusammen welche alten Fingerberührungenwelche neuen Fingerberührungenentsprechenund teilt Ihnen das über diese Identifikationsnummernmitganz anders irgendwelche dem wegfalleneine Nummer gibt's danach ?? nicht mehrund es kann sein dass welche dazu kommtganz lustig wäre ständig was kommt jetzt noch eine dazu aber einer anderen Stelle jemand lässt hier den Finger losund setzten anderen Finger da auf wenn wir das jetzt natürlich nicht die Identifikationsnummerzwei kriegen sondern dass wir die Identifikationsnummerfünf kriegenso funktioniert das das ist der Job für diesen Identifikationsnummerauf ein System so oder so nahe liegend das so zu machen das macht man überall sowas sage ich noch mal an als ich kann jetzt doch von dem jeweiligenTouchpointskann ich mir die Identifikationsnummeranzeigen lassen X YIdentifikationsnummerso der erste hat wie Sie sehenein Finger die Identifikationsnummernull jetzt kommt der zweite Fingerhat die Identifikationsnummereinen Sitz kommt der dritte Fingermittelentwickelt sonst Nummer zweiist lass ich den aller ersten wieder losund sie haben nur noch eins und zwei dabei das in den letzten wieder los und sie haben noch eins dabei dass das Ding alles für sie automatischnicht nur hier unterweisen sondern unter allen üblichen Systemmit fünfzehn?? Beistrich ein zwischendurch losgelassen sind ?? informiertEllen ich das jetzt malwas in welcher welcher istwie das in Ringfinger mal os okay das war der Ringfinger bei der Delikatessedrauf addiert das den Zeigefinger loszu sein scheint also der ?? den Daumen los das man schon die Nummer null setzt sich den Zeigefinger wieder aufund wenn sich ?? Nummer sechs ich setze den Daumen wieder auf den ?? ?? Nummer sieben und so weitersubventioniert das an sich ganz einleuchtend um es einmal gesehen hatsodas will ich jetzt zum Zeichnenbenutzenjetzthabe ich aber den kleinen Ärgerwas es mit Zeichnen nach dem was wir eben gesagt habenich würde jetzt gerne hier ein Klecks hinsetzenwas halten Sie davondasEvent es wird nicht an dieser Stelle gezeichnet das kann man je nach System kann man das tunhier Komma sich so wirklich tunes gehört sich eigentlich nur nach dem ?? Event zu zeichnen sie können jetzt nicht hieroder sollten auf jeden Fall nicht Leerzeichen diesen Fehler bei Touchereignisse zu verarbeitenwas ich also stattdessensage istich sageselbst Update ich fordere ein Paint Ereignis anich sage der Laufzeitumgebunghallo ich müsste jetzt endlich mal neu zeichnendie Laufzeitumgebungwird mir dann zu gegebener Zeit das Mainevent schickensowie das funktioniertund das muss ich schon ?? natürlich bearbeiten?? und als nächstes noch dazuEls Fist der Event teiltdasEreignis konsequentPunktlehntdasso und danndarf ich es wirklich zeichnendas Eis muss es irgendwiekommunizierenmuss jetztirgendwiewas da passiert es berührungsmäßigrüberkriegenin einem der nächsten Aufrufe dieser Funktionen zum Zeichnen gehtalso hier an der Stelle kriege ich jeweils mit wenn sich die Fingerpositionändernoder Finger dazu kommen ?? Finger weg ??das ist nettaber gezeichnet wird einem anderen Aufruf der Funktion irgendwann kommt ein weiterer Aufruf danachwegen meines update kommt irgendwann ein weiterer Aufrufmit dem Paint Events und erst dann darf ich wirklich zeichnenwas sind Sie für Möglichkeitenman das hinkriegen kannich aber beim ersten Funktionsaufrufvon Händel Events in dem ich mit kriegen was die neuen Fingerpositionsind und danach kommt irgendwann ein erster Funktionsaufrufin dem ich Zeichnen darfalso alle Ereignisse sind da alle Funktionen werden aufgerufendie aufgerufen werden müssen ?? Probleme setzt die Kommunikationzwischen dieser Stellebeim ersten Aufrufund dieser Stelle bei irgend einem Aufruf hintendrangleichmäßigeFingerpositionBeistrich ?? über die Identifikationsnummerich müsste diese Fingerpositionrüber kriegen damit ich hier dann tatsächlich Kleckse an diese Fingerpositionmalen kann könnt eine globale Variable einrichten hierdie Fingerpositionin die globale Variable schmeißenund hier beim Paint Event dann an diese Stellen Kleckse malen so könnte das funktionieren?? ich für das es anders machen ich wird eine Bitmap einrichten tatsächlich ein Bild was gemalt wird eine Bitmap einrichtenund in welche oben schon in die Bitmap gemaltund hier unten wird die Bitmap einfach nur noch auf dem Bildschirm kopiertdas natürlichNummer effizienterKomma zum Beispiel danndas Bilddannzwischendurch überdeckt hatten an das Fenster drüber gelegen hat oder ?? das Fenster klein gemacht ?? Fenster groß gemacht ?? dann habe ich meine komplette Bitmap mit den ganzen alten Pinselstrichenimmer noch daerstens und zweitem sich alles neu zeichnen dass wir deutlich besser funktioniertals ich werde jetzt nicht die Einzelpositionenübertragen sondern ich werde versuchen hier oben sofort in eine Bitmap zu zeichnen auf Screening das so schön heißt nicht auf dem Bild anzuzeigen sondern in einein ein Speicherbereich in Prozentzeichen der nicht zu sehen ist und hier und dieses Bild dann auf den Bildschirm zu kopierenwas ich brauche istin?? zu den sich das ein zu ?? Matchguckenwobeiirgendwieist meineAngelegenheit etwas sich in einer gerade ?? oben weitete sich der oben startet mein Programman Komma was paar Funktionen und dann geht mein Programm weiter so kennt er sich aus zehndann ?? ich das es jetzt mal so locker strukturiertsich ?? oben startet mein Programmwas geladen hier oben weiß ich wie groß diese Bitmap sein Muss ich weiß wie groß meinmein Widget ist dann richtig doch auch einfach mal die Bitmap hier eine ?? ING für Imageund zwar einMenschein Bilddas im Speicherliegt unterschwellig auf die richtige breit und die richtige HöheWdaraus das Widgetmit wirdund davon die Breite wirdals die Breite meiner Batman unddieHöhe dannals die Höhe meiner Bitmapzu einempassenden FormatAuto muss man noch sagenwelche Farbtiefe und so weiter das haben soll das ist hier von den Schuh im Rich Text FormatRGB zwei dreißig zum Beispieldas wider Wissen dieses Bild was ergo Speicher angelegt wie weit soll sein wie hoch soll sein so weit so hoch wie mein Element auf dem Fenster der?? undzwei das EbitPunkt unglaublich lang acht Bit bleiben überdas es mein Bildund da versuche ich es rein zum ein??um in ein Bild rein malen zu können brauche ich noch eine Hilfskonstruktion?? Grafikkontextals auch überall so krasse Kontextso heißt überall gerade Kontext und hier inUtah SAP hinter der Maler sozusagen der Grafik und Text ein Objekt das in der Lage ist zumalich nenn den Mail?? mit Spender IMG Paint ??und baue den zu Pentaalso das Bild als solches kann man darstellenSpeicher laden und so weiter aber wenn man wirklich malen will dann braucht manden von dieser Sorte zu Pentaund dem weiß ich nach ?? des Bild zu solchen schon mal erzeugt muss nicht immer wiederGrafik und Text erzeugenda will ich es rein malenso Merkmale gucken jedes Prinz kommen inzwischen Jahrdessen Novartis das macht das ?? Minute drinstehen?? ich will in diesen Grade Kontext malen ?? mit späterund zwar möchte ich natürlich ganz simpel eineEllipse mal Joy Lipskreisegibt's typischerweise nicht es gibt typischerweise Ellipsen also malt man eine kreisförmigeEllipsemanund da will er jetzt ?? Positionhaben also P PunktVossoffensichtlichwo soll die Ellipsegemalt werdenund er sollwissen hier die große Liebste sein sollen immer zwanzig zwanzigsoweit dasdas fusioniert jetzt als solches noch nicht ganzfernsehen die Serie mit später der weiß noch nichts von dem Imagedas muss man ihm noch sagen es kommen noch zwei Befehle dazu ich muss dem Image später sagenspäter Beginnbereiteteerdie Bitmap oder was auch immer du da gerade bearbeitest den Bildschirm oder was auf dem Drucker ist bereite das Forum zeichnen zu können und da kann ich ihn jetzt sagen okay nämlich dieses Bild darauf Solararbeitenundwenn ich fertig binZöller bittediese Datenstrukturwieder in einen Zustand bringenbis normalerweisewar er mit späterkenntdas nur noch das ehrlich normal wieder auf das Bild zugreifen kann ?? so sieht das dann aus als jemanden anfangen mit dem Zeichnen der Enten mit At-Zeichen was ich zwischendurch mache ist einfachimmer diesean der Position jeweils einenText zu platzierenda sollte jetzt allmählich schon was in dem Bild entstehen wahrscheinlich das Licht gesehen vergleicht aber in dieses Bild sollte rein gemalt werdenes muss sich hieruntendas Bild ausgebenich brauche einen weiteren Grafikkontextdafür?? Kontext hier es um das Bild rein zu zeichnen das Bild hat einen Grafikkontextich brauche jetzt einen Grafikkontextfür mein Widgetum auf das bitte drauf zu zeichnen Sicherung des ?? noch einen ander Hinterachse erwähnter ?? ist gleich Jupiterhinterdas sieht jetzt analog aus was wenn sie es machenumauf das Widget zumal das Bild auf das Widget zu malen was wenn sie hier tunsie es eines dem Grafik und Text im Pentagonbeginnen das Zeichnenaufdieser Leinwand sozusagendieser Datenstrukturhier muss es jetzt analog sein?? hinter solche und mein Grafikkontextseinbeginne das Zeichnenaber jetzt auf den Widgets könnte das bitte reinschreiben ob es einfach einfach selbst zu schreiben ist aber hier mitgekriegt selbst das Widgetähm das wäre die erste Zeilebeginneauf dem Widget zu zeichnenund am Ende muss natürlich stehen BankerEntgibt alle Datenstrukturenund so weiter vereitelte zwischendurch irgendwie verunstaltet hastund dazwischen soll es gezeichnet werden Zeichenroutinen sind immer Methoden von dem hintereinem Grafikkontextnicht ?? System sondern praktisch ein Systemdas wird dann ein Trauerimage geben hat weil du erlebst jetzt wissen werden ein Trollimagelogischerweisedann auch ?? wieder ?? Position ich muss einfach links oben ?? null null ??und wir brauchendas Image was gemalt werden sollte bei der Ellipse habe ich die Position breite Höhe damit nicht fertig aber wenn ich ein Bild zeichnen willauf dem ?? probieren will soll ich sagendann auch natürlich das Bild als solches das Bild als solches ist hier unser IMGso sieht das aus??amfür natürliches noch ganz ganz vielalso das ist tatsächlich ein Annex peptididentder darf natürlich nicht eingerückt sei die dreistpassieren jazwangsläufig miteinander anfangen zeichnen Endesogar mal gucken damit jetzt natürlich also schief gehenoh ja ein schwarzer Bildschirm super so groß war eigentlich meine Switches gemahlen immerhin schon mal was es ist schwarz Punktwarum ist es schwarzgenau wir haben ein neues Bild erzeugt was sie gerade lernen ein neues Bild hat alle Einträge null null nulloder gleich Null Grün gleich Null blau gleich null und es deshalb schwarz muss also dem Bild noch sagenes möge doch bitte am Anfang weiß sein das ist viel Image willdas ganze mit sein Bild machen den Kunden sagenwürde es und zwar mit der FarbeWeißweitso habe das Problem noch nicht mal erledigtamPazifismusoder was man sehenokay irgendwas passiert sindnicht ganz wie beabsichtigtaber es passiert zumindest was ?? mit zehn Fingern passiert anscheinend schon wassoweit so gutKommajetzt muss ichnoch diese Ellipse sagen dass sie Farbe haben soll damit es wirklich wie Fingerfarben aussieht sollte liebste Farbe haben und das bisschen unsinnigdannes gibt die Pants und die Praxis bei den klassischen Systemen mit einem Penim Stift bestimmen sie was der Umriss wird immer mehr schwarze Umrisseum mit Airbrush bestimmen sie wie gefüllt wird beides soll sich einstellenPunkt es ?? mit dem Pen anstellen nämlich den Peneinfach mal auf gar nichtsmit späterspäter Stetpenwas haben hiersind selber schon gleichsetzendass es da somit der Umriss gemacht wird also ein Pen hat insbesondere eine Farbe und eine Strichdickefür den Umriss und den stell ich dann einfach aufirgendwas von wegen neunist es gleichnirgends eine KonstanteHuge Lob einenRohrauschkann auch helfen ?? wenn sieObjekte leer lassen wollen ?? auszeichnen wollen undmonononOpenden hätte ich gernehätte ich gar nichts mehr sehen ?? habe ich nur die Umrisse gesehen wird sich gar nichts mehr weil ich nicht mal mehr die Umrisse zeichnen?? erst mal vollflächig irgendwassehen wir das jetzt funktionieren muss ich muss also ?? mit Sprinterwar dasraschmachenund dann kann ich ?? vielleicht HugewarKommapreisgeben so damit sich jetztoder Fingerspuren sehenokaymal mit tausend ?? gleichzeitigalles in Rotjetzt hätte ich aber gerne das jeder Finger eine andere Farbe hatsondern die letzte Zeichenfunktionsein an der Stellekönnen Sie das hinkriegen dass jeder Finger eine andere Farbe hatein einzelner diesen Farben geben das heißt insbesondere dass sich dieses Set-up raschnicht vor der for-Schleife mache sondern in der for-Schleife machenda gehört dann hin und hier würde ich jetzteine nette Farbe auswählenummir die Farben ebensoganz querdes Erfolges ausgedacht ich mache eine Liste an Farbenbaueine Liste an Farbenunternehme ich eine aus dieser Listedas einfrieren paar von diesen eingebauten Farben Huge BlackähmHugeRetHugeCleanGebrauchtwagen und nehmendannlud BLU?? die dann schon malDialogezur sinnvollerweiseja nochPunkt ?? Centerundtut Gräber zu schön istKreta auf diesesSystemso ?? einfach eine von diesen Farben nehmenwie kriegen Sie das dennals ich nehme mir die Idnummervon meinen aktuellenBerührungspunktund möchte jetzt aus dieser Id Nummereine Farbe machen so wird es nicht gehen ich die Idnummer es keine Fabriken dich jetzt umrechnen von Idnummernin Farbenwir gehen über die Liste das ist natürlich noch im bisschensuspektwar das so machtwie fern ist das suspektalso in dem Modulodie Anzahlund Udo längstFormenähnennen ?? mit Eva Callasund Udodie Anzeichenwenn hier zwar sieben vom erst dannvon null bis sechs passierte nichts bei den Idnummern wenn hinein die Nummer von siebenkommt in den Modulo sieben ist es wieder nullin den Id Nummer von acht kommt ?? sieben ist es eins und so weiter dass das narrensichere Methodees müsste mandas völlig in Farbe malen könnenauchJohn immer diese die Fehler in solchen Skriptspracheso ist der VersuchA das schon besser alsdie Leertaste du doch nicht das Gebet auch noch hin und dann ist das Ding fertigihr mich auch ganz dreist pass reingeschriebendas soll bei Iris passierenwas mache ich Beistrichdass meine Geschichte einfach den Phil wiederder kommt bei den reise noch einmal eindannich überlege gerade je mehr ich drüber nachdenke?? ich neige dazu hier das TouchEnd Event rauszunehmenfällt mir gerade so einSchreiben an der Stelle an der ich die los lassedie Fingeran der wir eine schon vor dass das update gekriegt ich nehme ganz dreist hier den Touchpen draus wird es nicht viel im Ergebnis aber ich glaube das es etwas sauber das so zu machenund dann müssen was habenhiermitvielleicht sogar ein zehn eraus und lösche kann ich es auch zu Fuß bedienen hiermit mit Fingerdrückemit dem Finger auf löschewo nichts passiert sehr gutwarum passiert nichts wenn ich mit Aufmärsche klickeschön weil wir das nicht updaten also ich muss jetzt ?? überlegen ja das muss jetzt ausdrücklich sagen Chef kann ich da nicht wirklich sagen ?? klein Wdes WidgetsUppsala dasWild wirddas bitte updatenoder halt mir fällt gerade einimmer Sommer wurde dasvorzuführenja es ist gelöscht nur Business nicht ich mach's noch mal ohne diese eine Zeile mal hier was reinalsoich klicke auf lösche nichts passiertjetzt verändere ich mal die Größe das manchmal untenich verändere mal die Größeder sie die Zack eingezeichneteinmal neu bei Größe verändert ?? als es ist tatsächlich die Bitmap gelöscht ich sehe es nur nicht weil er nicht neu gezeichnet hat ?? noch mal ich zeichneklicke auf löschejetzt endlich die Bildgrößeund Zeit ändert sich was war jetztzum ersten Mal wieder neu zeichnet?? war also hier fehlt dasvon dem Fenster gibt mir dasWidgetund von dem Widget hätte ich gerne die Updatemethodesojetzt müssen es dann aber habenmal mit zehn Fingernund lösche dem Finger bedient egal und es wieder wegan der stelle sie mir egal ob ich hier bei den Löschknopfdie Maus nehme oder den Finger nehmeder Finger liefert automatisch auch im Mausereignisder Einfachheit halbersieht das ausdann ?? sie ihm schon gesagt hattendas stimmt wenn ich jetzt mit fünf Fingern mal und lasse einen Finger los ich nehme den Mittelfinger aufgesetzlichen wieder aufdann hatten etliche andere Idnummer und dass ich den kleinen Finger los und setzte ihn wieder auf den Internet ?? an der IdnummerSavoy soll die Maschine jetzt wissenwann ich könnt ja folgendes tun ?? ich nehmenmit der rechten Handnehme ich den kleinen Finger hochund irrte sich mit der linken Hand den Zeigefinger auf ?? soll die Maschine wissen das Essen an der Finger ist keine Chance ?? es gibt zum Beispiel Rennsimulationtatsächlich versuchendiedie Fingerkuppen zu erkennen den Fingerabdruck zu erkennen und dazu sein all das ist aber an andere Personen anderer Finger Beistrich völlig durchgeknallt es ist derzeit natürlich auch nicht zu bezahlen ?? könnte man machen aber sehen wir das System hat da keine andere Chance sieht es jetzt ein Finger wieder aufden Rechnern der Idnummern zweifelsfreieineGeschichte könnte man hier noch sauber machenwenn ich schnellMale sozusagendas Wetter langsam bin ich schnell Maleimmer schneller immer schnellerKomma gerade wenn ichsehr schnell Male sehen Sie das kann er nicht der Weisheit letzter Schluss seinwas müsste man es eigentlich machen um das schnelle Malen auch ordentlich aussehen zu lassen??ja vermisst einige Linien zeichnendannkönnte mir vorstellendass man folgendestut das man auf jeden Punkt dem Mann kriecht ein Klecks selbstso in dieser Formund dass man dazwischen Linien setztFrage ist bräuchte ich dann eigentlich überhaupt noch die Klecksevielleicht schon der Mitte jeden schönen Übergang machtes gibt aucheine Varianteje nach System das man wenn man dicke Linien zeichnet dass man solche dicken Leerzeichen kann also nicht nur mit Rechtecke zeichnen kann bei dicken Linien sondernRechtecke mit Kappen zeichnen kannmit den System haben das das kann natürlich solcheLinien mit Kappe miteinander setzenKlammer auf man keine Kreise keine Kleckse ?? sind die Kleckse schon drinwenn ich es reizvoll das man zu den Texten obendreinnochdieseLinien dazu nimmtwie müsste man dazu vorgehenim bestimmten Zeitpunkt können Sie diesen neun Punkt vom Systemwas müssten sie zu dem Zeitpunktmalentatsächlich in die Bitmap malengenau sie müssten erste sind sechsmal wie gerade und vereinigen diesen Strich zum vorherigen?? netterweiseunterbeiJod oder User gesanglich und ist das so das ich jeden dieser Punkte fragen kann was ist ein Vorgänger gewesen was soeben gewesen ich muss es nicht mit den Idnummern durchsuchenich kann direkt fragen was der Vorgänger warich muss natürlich aufpassen dass Werbung kein neuer ist wenn das ein neuer Punkt istdenn ergibt es keinen Sinn das sie nach dem Vorgänger frageda muss also noch in ?? war einWendepunktkein neuer ?? istsondern ein bewegter Alter Punkt ist frage ich nach dem alten Punkt bilde eine Linie vom alten zum neuen Zeichen sindnicht nur diesen Klecksmal sehenalsoversuche gerade zu ändern es gab sowas wie last post es gerade aufPrinzG Punkt?? lastpostdas müsste also von den Punkt PEdie Position davor gewesen seinokayirgendwas lieferte tatsächlich als Last Post die Frage istzum Anfang lieferte anscheinend keinen Unsinnkommt natürlich immer was ich muss wirklich nachfragenhattest du ein Vorgängersagt ihnen ich hatte keinen Vorgänger ich muss also obendrein noch gucken hattest du einen Vorgängerich kann jeden nach seinem Zustand fragentätauf diese Anmerkungen und sonstige sachtsichinEinzelteile Zigarre mal angucken möchte wieder zu machenPunkt es geht los mit dem Zustand eins danach kommtPunktes geht los mit dem Zustand eins und dann geht's weiter mit dem Zustand zweizwei scheint wohl zu bedeuten ein Punkt es bewegt wordenaber dafür gibt's natürlich auch für deine Konstantemeinte sie vor der Webserver ?? oder so okay wenn der Punktbewegt worden ist elffacetätBeistrich es nicht gleich gleich zwei sondernBluttatFreund ruftWendepunkt bewilligt worden ist dann will ich obendrein eine Linie zeichnen von last postzur aktuellen Positionschreibe ich dann noch dazwischen also dass es wieder der Image ?? hinter ähm Schwenkerund eines sich treublieb sondern onlineonlineundbietet ??also ?? will einen Punkt und noch ein Punkt zwei Punkte das ist ja gut als ich Gewinn ein Punkt nämlichlastrussischenund ich gebe Ihnenden aktuellen die aktuellenKoordinateneinfach nur Post?? wenn jetzt nicht sehen warum wenn wir jetzt nichts sehen wenn ich das so laufen lassedie Linie hat nicht nur keine breite sie hatte immer noch keinen Penny habe ich den Pen eingestelltdamit werden wir die die Umrissliniengezeichnet?? den Pen auf nichts gestellt das natürlich jetzt bisschen ungeschicktKomma sie müssen vorsichtig sein also für die Ellipse stelle ich den Pen auf nichtsodas es für die Ellipse der stelle ich den Verlauf nichts aber ich hole mir die Farbe hierfür die Braschsowasam glaube sollte einmal die Farbe und ich möchte ihr die Linieunssind sechs in derselben Farbe haben möchten nachfolgendesich ?? einmal die Farbe ihr das es eher die Farbezu mir aber die Farbenvariablenam Szene zum BeispielC ist gleich das jetzt die Farbe drinich verwende die Farbe für die Braschder Ellipse des Klecksesund der Klecks bricht kein Umrissderdiese Linie hier die brauch jetzt aber umgekehrtkeine Füllung und im Krieg automatisch keine Füllungdas ist nicht das Problemdie Linie braucht aber einen Penda muss ich jetzt also hier den Plänen für die Linie einstellenauf dierichtige Farbedas wird ein bisschen komisch aussehende Linie hat immer noch nicht die richtige Breite Komma gerade wie lustig das aussehen wirdokayso sieht die Linie ausPerlendie Linie braucht die richtige Breite wie sehendie Farbe stimmt schon immer die Gefahr stimmt schon aber ?? mir noch nicht die richtige Breitemuss erst ein Pen erzeugendas ist ärgerlichihr Zeuge erst ein P gleichein neuerFanmit der richtigen Farbeund jetzt stell ich von diesem Pendie Breite einZ wird alsound sinnvollerweise auch zwanzigwie die Ellipsenso ich habe jetzt einenPen mit der richtigen Farbe zieht die Farbe in P drinvon den Plänen stell ich noch die breitere ein stelligsehenkönnen auf PGrüße und nochmals stehenzurSchlüsselstimmeein neuer Penrichtige Breite eingestelltund diesen Pen angewählt für unseren Grafikkontextund stolperte ??Obstgar nichts mehrokayähm das was auch noch nichtwas schief gegangen oder ist das einiges schief gegangenInstitutes der Pen natürlich ein Jubeln und kein Pen sehr gutKommaimmernoch nicht meckert immer nochwenn hessenbelastbaresoder istich hab zu viele bisher ich hab die einmal für den wenn die HP einmal für den aktuellen Berührungspunkteist ungeschickt als mein Mannpen draus klein geschrieben werdenBeistrich hier von dem Handybreiteein und hier werde ich diesen pennen und die habe ich wiederdie von den Punktund noch ein Versuchdas sieht schon eher danach aus und jetzt schnellA Objekt wieder was gelerntdanneinfach nicht zwanzig sondern vierzigdiese Angabe zwanzig bei der Ellipse scheint der Radius zu seiner nicht der Durchmesser zu sein also müssen sie ?? vierzig seinso war?? grässlich ausdas sicher richtig hässlich aus aber jetzt natürlich dieseEcken daran kriegendass es nicht schönwird sollte man dann doch tatsächlich dieFunktion wählenmit der man solche runden Striche kriegtalso was man typischerweisehat auf den meisten Systemenwenn ein Strich gemalt werden soll das in den so als Rechteck malen können von bishier ist der Anfangspunktund da ist der Endpunktwas sie aber auf den meisten Systemen auch machen können ist das sie saubereKappenDrumherum bei uns ist der Endpunkt ein bisschen verrutscht sodas sie saubere Kappen habenHalbkreisedas was ich brauchewieder zurück als ich werde von meinem Pen jetzt auch noch dieKappen einstellenund stattdessen den Geschmack tatsächlich dieErntekleckseweglassenLexRex sound versuche die Kappen von den Pen einzustellensoes ist alsoder Herbst Teil von dem FandesKaps zahlenden Kappenstilsozusagenund entsetzlich auf ?? HugeLoungePunktund das ???? und Keplerund ich mal jetzt keine Kleckse mehrfallenschon Halbkreiseam Anfang und am Ende jeder LinienPunkt oder gar nichts derzeit schon wieder TanzflächenderFunktionsnamenEntfaltung natürlich klein geschrieben so und noch einerentwickeltbevor seine Nummern jadass sie doch mal nett auswird man schnellund er bleibt tatsächlichmüsste sehen wenn man in die Kurve gehtPunkt ?? schnell in die Kurve gehenschnell in die Kurve zu gehendann sind es hier mit in die Kurve gehen sie natürlich es ist immer noch ein Linienzugaber sieht schon deutlich besser aus als eben da kann man jetzt weitermachen der jetzt eine kubische Ausgangskurve durch legen oder sowas also wenn Sie Photoshop oder Kim neu programmieren wollen ist es ihre Chance dann aber das sieht jetzt schon mal brauchbar aus das schade ist was ich hübsch gefunden hättemandie Andruckstärkehätte geht auf diesem Rechner leider nicht das mit der Andruckstärke freut wenn sie irgendwo ein Rechner die an der die Andruckstärke gibt das dann die Strichbreiteim Fluge des Strichesdie Container wird was sie bei vielen Apps sehen ist das nicht direkt die Andruckstärke benutzt wird sondern die Geschwindigkeitdas könnte man auch benutzenwenn ich mit hoher Geschwindigkeitziehen ist bei den meisten Apps Beistrichda dünner wohl Geschwindigkeithoch war das endlich richtige Andruckstärkeso bisschen fähig sind aber trotzdem relativ plausibel aus?? jetzt einzehn Fingermal Programm das mich auch häufig überzeugt