[Playlisten] [Impressum und Datenschutzerklärung]

02B.2 Kleckse nach Abstandsangaben anordnen; Teil 2


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

dieFortsetzungdieses automatischen Layouts Punkt sie soll automatischangeordnet werdenich gebe vor was die Abstände sein solltenund das System so versuchen die Abstände dieser Punkte so ungefähr hin zu kriegenvonden Grundes Komma wieder einzusteigenmachen wir mal folgendessagen Sie mal für das die Farben der verschiedenen Punktezufällig gewählt werden es gibt Bassist Lou BadgesWhiteBadges Greensorgen Sie mal dafür das zufällig eine von den dreien genommen wird natürlich wieder hier mit dermit dem Zufallszahlgeneratorwändebauen sie die da mal einpaar wenn sie wenden so das sie hierzufällig zwischen drei Farbenauswählenrotgrün blauJahr also mindestens zwei Möglichkeitendie Möglichkeit an dich gedacht habe ist sie einfach ist ?? zu veranstaltenZufallszahl zu würfeln wenn die Zufallszahlgrößer ist als sowieso dann wird das den Groth und so weiter noch bei ?? ist dazuanlustigeristder Vorschlag in der Tat sehr famos ein Gerät zu nehmenPflege ein wave von Marsches anund lesediese Farbe aus dem Gerätso ruf man sich das Rechners kann ich ja recyceln das massig außen hinDetails späterEinstieg voll quer die Objekte und ihre Programmierung Details später war das jetzige außen steht in Silvester globale Variablenein Rätindas Badges enthält soehrlich eine Lebensellipsenerhält jährlich einen Vergleich das Badges enthälthabenjetzt auch Barschels sinnvollerweisemännlicher Zeuge das leereWEbei der Dreifaltigkeit?? habenPunktdas ist jetzt aberhalt leer das Räder möchte ich jetzt eine rot-grün blau wirklich reinschreibendas können sie nicht oben tunPunktdas würde schon in C nicht funktioniert haben es muss in einer Funktion drinstehenes gibt eine andere Möglichkeitist der Kinder zu schreiben sei gleich ?? dran denkeaber üblicherweisewürde man das jetzt in einer Funktionerledigenhier in Maine wenn du das es die Funktion die als allererste aufgerufen wirdPunkt mankann der Browser schonich möchte dasganz vorne drin stehtdierote Braschund so weiterrot-grün blauBarschelseins Beistrich zwei und wirnehmen undblauist das Ding gefüllt ich habe ein Rehversteht rasch drinBeistrich sei es heiß BarschelsPlatz für drei Badgesnebenbeidann das Gitter schon Ärger wenn sie sagenschreibt doch mal drei Zufallszahlengeneratorin das FA das fürPinsel gedacht istgibt Ärger offensichtlichdas wäre blödsinnig??muss ich auch drei Badges erzeugenfür dieseseine Reihe von Typ raschhier für dich das als ob sie Zahlen in normal Serail reinschreibenhier schreiben Siediese Pinsel nach einund hier verwende ich das jetzt dashier muss ich jetzt also mit Barschels Uppsalarasch daseckige Klammerwas rausholenaus dem Ringskriegdasverschreiben sie in die eckigen Klammern wiruns über Renten funktionierensich nicht erinnertbetriebene Zufallszahlvon null bis zweies muss irgendwiemit diesem Maschinchenzu tun haben das Unterrennen stehtda hatte ich ja man Zufallszahlengeneratorabgelegtdann muss es zu tun haben Punkt was kannder kann glücklicherweise nicht ganz so viel wie die anderen Geschichtensehr übersichtlichnächsteswächst aber Mitleid Komma zahlen sechs Byteshängt welche weitere Zeugen sollte das richtige Nix wird es wohl sein ?? eine Funktionvon der gibt es in drei Sorten die man gezieltdrei über Ladungenichgebe den maximalenWert an den das Ding haben soll gibt eine nicht negative Zufallszahl zurück die kleiner als das angegebene Maximum ist gibt also drei reinwenn demnächst von drei hundert ?? mit Zufallszahlnicht negativ von null bis zwei kleiner als das angegebene Maximumzur gesetzlich ?? drei reinund gut istjetzt werde ich alsomehr oder minder zufällig gefärbteKleckse dann sehenjedoch wirklich eher kleinaber sie sind gefärbtsoweitso gutjetzt können allmählich mal an die wahre Aufgabegehenich hab die Abständevorgegebenund ich möchte die nun so hingegenin schiebendie Punkte dass sie ungefähr in diesen Abständenstehendie könnte das funktioniertihr in der Funktion die regelmäßig es aufgerufenwird unddie Kleckse wandern es in der Funktionist das hier die spannende for-Schleifeda addiere ich bisher einfachen Zufallswertdrauf Zufallswert von null bis eins deshalb wandern die nach rechts untenX wird typischerweisegrößerBüchse mit typischerweise größerim Mittel um ein halbaber nicht immermal mehr mal wenigerdeshalb wandern die sohalbwegs zusammen liegend immer noch nach rechts untendie Beine muss ich rausschmeißenund da muss etwas vernünftiges passierendieses schon sagten jetzt muss man dieAbstände wissenich muss also bestimmen was sind die echten Abstände zwischen zweiund das wo sie vergleichen mit den gewünschten Abständen und dann irgendwie vernünftig drauf reagierenwenn die beiden zu eng zusammen sindder vorgegebene Abstand größer ist und sich die beiden weiter auseinander schieben und so weiterdann?? sich das mal zu überlegen wie geht das jetzt ich gehe jeden Punkt nurjetzt muss ich Abstände berechnenauf Abstände brauche ich zwei Punkt es reicht nicht ein Punktgenauso müssen also die Mathematik verstanden haben es muss ein Punkt mit einem anderen verglichen werden?? sogar jeder mit jedem außer mit sich selbstalso mach mal ohne for-Schleifeund daran zu habensähe das dann wohl ausund ihr drinnenstimmen Sie mal den realenAbstand der beiden Punkt und den kann man den Vergleich mit dem gewünschtenAbstand der beiden Punktalso Punkt Nummer I Punkt Nummer Jhätte jetzt gerne ausgerechnetwas der Abstand dieser beiden Punkte ist Pythagorasjawas haben wir ??rauskommt sein AbstandDoppelals Gleitkomma zahl ich nenne ihn dieso Pythagorasganz außen steht die Wurzeldas ist das einzige was man sich jetzt Merkel muss im Unterschied zu C bei dieser Rechnungentziehen sie schreiben ganz quer ruht bladann so eine Funktion dieohne alles vorkommtdie gibt's jetzt nicht mehr jede Funktionist an eineKlasse gebundenUneinstraktgebunden aber in diesem Fall eine Klasse gebunden es gibt eine Klasse die heißt Meß?? da steht der ganze MathematikkramdrininsbesonderedieWurzelfunktionso sehr das dann auch sie schreiben nichtnackt quer und hin sondern messen Punkt er ruhtwie ein Funktionsaufrufwie wenn demnächst aber so sieht das dann plötzlich ausgefragten Zufallszahlengeneratornach der nächstenZahlund hier sind weiche gibt es eine Klasse namens Meßdie mittig um dieFunktionsound da steht jetzt könnenHerrX Differenz Quadrieren plus Simpson Differenzquartierensollte diese Differenzen als Hilfsvariablenhabendas doppelte Xdie Punktedie Koordinaten der Punkte voneinander abziehen XY war das Rennen mit den Koordinatender Miete Punkt und davon die X Koordinateminusder ?? führte PunktunterX Koordinate Sie können noch als Hilfsvariablenanlegen für diese beidenglaube das würde typischerweisenicht machenübersichtlicher aus dasselbe für Y die stehen in derSpalte Nummer eins selbst ein Koordinatenund hier habe ich dann exportierenunddie Differenz Quadrierenes gibt nichtssowas wie Yhochzwei?? könnte solche Spielereienversuchen nachzubauenaber das fusioniert nicht ordentlichprobiert es nicht in einer Sprachen gibt's dasmit ?? gibt's das in Tabellenkalkulationengibt's dieses hoch Hier gibt's das was man nichtund solltest ob es ?? nicht geben weil einiges durcheinander inder Reihenfolgedas ist der Abstandwie geht's nun weitermanbezeichnetzwei Punkteich weiß derensoll Abstandich weiß deren ist Abstanddie Grünen unverdrossen sonnigerjeweils deren soll Abstand ich weiß nicht ?? ist Abstandunddas nahe liegende wäre jetzteine ist Abstand kleines R Saisonabstandeinstimmig die beiden Stückchen auseinanderso macht man dasbei diesem Problem waren neben der nicht aber so könnte man das mal probierenGesetze aus Programmieren und nicht um die Mathematik hinter solchenautomatischen Layoutfunktiondas noch mal probierenwenn der ist Abstand kleiner ist als der soll Abstand werden die Punkte auseinandergeschobenund umgekehrt werden sie zusammengeschobensuchen Sie das mal zu schreibenGuterPunkt das mit dem auseinanderschiebenist ja schön und gut aber am Anfang liegen sie alle gänzlich zusammenda muss ich sowieso nicht zusammen schiebenkann komme ich überhaupt in die verdrückt Punktdiese Punkte wieder zusammen schieben zu müssen hoffentlich nicht ?? ich könnte mir vorstellendass die irgendwann so auseinanderwanderndas es irgendwann geschickter ist einen tatsächlich auch wieder zusammen zu schieben?? ?? muss man ohne Verweise probiert mal ohne ohne zusammen schieben erster dieser Effekt so lange soll größer ist als ist werden die auseinandergeschobenKomma sowieso noch aufviele weitere Probleme in welche Richtung zum Beispiel sollte auseinanderschiebensehen Sie sich mal anschreiben sieht nur den Teil mal hin solange soll größer ist als istmächtig auseinanderschiebenJahrdiese Variablen die Idee habe ich klugerweise so genannt wiedie wie sie das Gerät schon geheißen hatnachdem sie dieses gesagt haben ist der Name dem Weg?? kommt wieder dran andere Sache kommt später zu man käme wieder dran aber der Name die ist jetzt wegdas heißt in dem ich dann doch nicht die Sonnen istdann haben sie unter die jedoch wiederdas FAaußer der?? istdieser Abstand muss verglichen werden ?? mit dem Abstand den Ray steht kleiner Dda schreiben Sie mal das richtige dahinterund dann war sie müssen Vektorrechnungum die beiden Punkte auseinander zuokay als Risiko kann in diesem Ray nachJPunkt Jwas denn der vorgegebene Abstand ist aber Vorsicht dieses ?? ist ja direktdas ist ja nicht voll rechteckigausgefülltund den Raystehen jadie Sachen so drinich hab die Diagonaleja weggelassenund ich hab diediese Ober dieses Oberdreieck weggelassenich kann hier nicht auf alle Glieder zugreifendas gibt'swas auf die Finger das einfachste wäre ich hier ?? wird kleine entgegenzusetzendass die innere Schleifeebennicht voll durchläuftdie äußere Schleife durchläuft alle Punkteund die innere Schleifegeht ebenimmer nur bis zum soundsoviel ?? Punkt das schöne ist das gehen mit dann auch sicherstellen dass sie nie ein Punkt mit sich selbst vergleichenwird immer kleiner als diepersönliche oben starte mit nullmit ihrer Schleife gar nicht betretennull ist nicht kleiner als null wenn ich oben bei einzelnen Mitgliederngeht Endlosschleifemit null rein und dann ist Feierabend und so weiter das ist glaube ich das einfach sicherte die nicht vergessensonst ?? hier auf die Nasejaund nun eben etwas Vektorrechnungzur Wiederholungwas ist der Verbindungsvektor?? den Ball nicht aufder Verbindungsweg der von den beiden Vorsicht am Anfang ist ?? der Nullvektor des Ärgerwas der Verbindungsweg der von den beidenden Versuchen sind Stückchen länger zu machennur wenige Pixel am besten sonst nicht anderssofort aus dem Bildichmal das man auf denVerbindungsvektorihr den kennen wir ja schondas ist die XT Ydie Beiname schon ausgerechnetdas ist unser VerbindungswegderWeckton den ich den einenbewegen willder hier obenist ein positivesVielfaches von dem Verbindungsvektor?? unten ist ein negativesVielfachesvon dem Verbindungsvektordas addieren sie auf die Koordinatendraufgehen auf die Koordinatenfrauverliehen von den oberen Ideen auf die Koordinaten auf den von unterenund dieses Lander muss jetzt so gewählt seindas die nicht wie wild durch die Gegend fliegen sondern nur bisschen weitergehend vielleicht um ein Pixelwählen Sie dieses Landerdamit sich hier um einen Pixel weitergehenjadiesen Vektor muss sich durch seine Länge teil ?? ich schreibe da sozusagen eins durch die Idee war ja die Länge dieses Sektors der Abstand der beiden Punktedas schreib ich davordann manch ein Vektor der Länge einsmit den drauf verliere bin ich um ein Pixel weiter gegangen das ist der Gedankedas ist die Formel hin gemalt nicht hingeschriebendass die Formel hin gemalt versuchen Sie diese Formel jetzt mal zu formulierenden einen Punkt plus eins durch Abstand mal diesen Vektorden anderen Punktminus diesen Vektordann werden die auseinandergeschobenVorsicht mit der Reihenfolge der Punktein differenzierter Beistrich in dem vom oberen den unteren abgezogen habe der obere ist also der von dem abgezogen wurdeder untere hier ist derder abgezogen wurde hatten minus in der Form von Demos sich weiter abziehenbei dem anderen musssoder obere Punkt das ist der von dem ich den unteren abgezogen habe der Probe Punkt der kriegt was drauf addiertdie Kriegsdurch den Abstandder Y durch den Abstanddas schreiben Sie dendies hier ist die X Koordinatedes oberen Punkt die kriegt was drauf addiert plus gleichund zwardie Xdurch denAbstandund dasselbe jetzt für die Büchsenkoordinatemit YDaten wasserdicht istdasselbe für die Gibson Koordinate das ist Y Koordinatemit den YTest so damit geht ja um ein Pixel weiterquer durch den Gartenaber um ein Pixelder andere Punkthier unteninnerlich abgezogen dieser Unterpunktes von den oberen abgezogen wordendient mir den verringertsichum denselben Vektoralsoderselbe Kram hier aber mit einem Minusmit einem MinusPunkthier steht daneben dortminussojetzt gibt's noch den Ärgerdas sich hierdurch null Teil am Anfangganz zu Beginnsteht alles auf Null ich teile hierdurch null das ist nicht wirklich prickelnanMark heiße Fallunterscheidungmachen ist das hier nur wenn es gleich null sind der vorsichtigder Praktikerneigt dazu folgendes zu tunund dann ist's vorbei mit dem Teil durch null das natürlich die fiese Geschichte ?? muss sich überlegen ob das in diesem Fall erlaubt es in diesem Fall macht es nicht kaputtwenn ich meine Pixel umden BruchteileinesBruchteil seines Pixels verschiebe sei so das es egal aber damit es auf jeden Fall sichergestellt dass ich niemals durch null teilenkein Ärger an der Stelleaber nichtsdestotrotzist zu Beginnnoch ziemlich blöddass sie eben alle auf null stehen die werden alle in dieselbe Richtung verschoben werden?? sehr schön der natürlich raus das will ich natürlich nicht mehr dass er dasständig macht jedes Mal so normalda passiert sich also viel offensichtlichals erstes Jahr die Punkte weiter in die Mitte und zweitens möchte ich den doch allen klein zufälligen Versatz geben dass die wirklich dannauseinandergetriebenwerden können um das Unternehmennäher dieses Schleife die scheint mir dafür hilfreich zu seindas ist die Schleife ganz vom Beginndie Funktion die zu Beginn aufgerufen wird jede Schleife ganz zu Beginndiediese Abstandsmatrixmit Zufallswerteninitialisiertund die lass ich jetzt einfach meine Koordinatenmit Zufallswerteninitialisiertund zwar in der Mitte vom BildschirmX Koordinatesoll seinein kleiner ZufallswertschlendernPunkt Doppelwächst aber natürlichplus die Hälfte der Breite des Fenstersalsoin Wien nur Witz und heiztdie sind dafür das Fenster des betitelten ?? auf das Fenster ich liebe ja im Fenster mein Wintereinenfür das Fenster sind im Jahrtatsächlich festgelegt wird und haltsound dann Schubsgehen die auseinander?? gucken was es ja noch eher wenig die Abstände gut dreißig habe ich gesagtmir malals Zufallswertevorgegebenfür diese Abstände irgendwas von null bis hundertspannendeFrage ist natürlich jetzt auf das irgendwas mit dem gewünschten zu tun hatandie Probleme ?? das jetzt mal aus ob dassinnvoll istKomma denn das mal feststellendie ganz harte Art ich würde sagen wir geben den Blick ?? fünf verschiedene Farbensinddie Farben dann nochmals zwei dazudas man die Punkte an den Farben auseinanderhaltenkann??die vierSchlussFrauen undAssistenz führen sowasdie sollten auseinanderzuhaltensein fünf verschiedenen Farbendieser ?? ich mal nicht wenn demnächst keine Zufallsfarbensondern ich nehme einfach die NummerI dann mit der Farbe der erste PunktPunkt der Nummer nullbedroht werdender nächste Punkt Rüden ist blau Dennis Horn und der nächste Ziel also könnte man es machenwenn jemand auf den Gedanken kommt in dieses Programm oben reinzuschreibendas es doch lieberfünfzigPunkte sein solltendanndas Problem seines Passes von fünfzig geht dann ja nichteine einfache Abhilfe wie ich das sicher machen kann defensive Programmierungdes auch mit fünfzig gehtich bin hin und weg genau die Schnurmodule fünf Nein sondern Modul und die Länge von dem ?? bei Badgesdas wäre die defensive Lösungdas den jetzigen Absturz nicht ?? jetzt einer mit ihm gleich drei tausend rein gehtModulofünfist wieder Nonne Zahl zwischen null und vierund jetzt macht er das so das die Punkt wenn's mehr sind als fünf einfach wieder von vorne rotgrünblau Brauns führen durchdas wäre die sichere Lösung sojetzt habe ich die Punkte gelächeltund sich eigentlich dann nur noch gleich zwischendurch stoppen und mir das ?? anguckenim Vergleich zu dem was ihr findet schon sehrscheintstabil zu seinder Renner Beistrich weiterhin jetzt zehnmal pro Sekunde sein Bildchen hier ist an sich nichts mehr zu verändernPunktob ich mal an irgendeiner vernünftigen Positionträgt Punkt Layout wird ja zehnmal Sekunde Aufruf von der ländlichen ?? Punkt meinSohnist jetzt unserXX Xdie das unserevomPunktnummernull zum ?? Punkt Nummer eins hätte ich gerne dreiundfünfzigPixel vom ?? Punkt Nummer null zum Punkt Nummer eins dreiundfünfzigPixeldas istrot und gründreiundfünfzigeinKomma hier das ist ein spannenderdass ein für sie sein soll was ist denn der Abstand zwischen Brown und Dylan der müsstedann also sinnvollerweiseirgendwas beizehn fünfzehn sein der Abstand zwischen BraunsBraun und Sören das sind Nummer drei und Nummer vierdrei Nummer vier Jahren den Abstanddrei Komma vier Damen ?? vier gucken die Nummer drei zweiundzwanzigstenName jaähm spannendes weich noch hier machen wir bitte noch ganz doll auf vier und einsachtundneunzigvier hundert eins und achtundneunzigseinZögern und RügenachtundneunzigJahren und Rügensind das es ein bisschen gelogenkann ja auch nicht ganz funktioniertkann nicht beliebig Abstände vorgeben und dann wird das Ticketautomatisch entspanntZinsen andere Chance dieses entspannendass sichdas in die richtige Form zieht mit den richtigen Abständen könnte ich das insgesamt mit einer einzigen Zahl ausdrückenZahl ausgeben ist auch kein Dramaganz billige Ausgabe ist Teil zu verstellendas veranstaltenkönnen Sie in den Fenstertitel reinschreibendas wäre jetzt eineeinfache Lösung mal eine Zahl zu generierendie sagt wie gut das hier istgut die Sollabständeund die ist Abständepassenzu den ist Abständen passen und die Zahl der unregelmäßigauszugebenKomma auch normaleCheck ob das was taugt das ganzeEffekt also gucken sich diese Differenz an wie weit sind die auseinanderhierdenlege ich mir noch mal als neue Variable anden Differenz unpolitischenminusdreizehn die beiden auseinanderwenn die Differenzkleiner ist als Null der Reihenfolgedann ist der vorgegebene Abstand immer noch größerals der Abstand den wir bisher habenund wir schieben weiter auseinanderunddas Vorzeichen sei die um sich somit ?? andersrum ich nehmeden soll Abstand minus den ist Abstand und prüfe hier größerso gefällt mir das besseran und der Gedanke ist die summiert sich jetztauf diese ganzen Differenzen konsumiere ich aufich kann ?? natürlich nicht so auf zumindest positive Differenzen und negative Differenzen einige werden auch schon zu dicht liegendiese hier summiert sich in Quadraten oder im Betrag auf damit er nicht wieder raus fälltvorne morgen Hilfsvariablewas ist das Gegenteil von Qualitätnach Nachdenken missfälltdie Unterlassung sozusagendamit fang ich mit Null an und jetzt addiere ich aufimmer wieder nichtdasist die Differenzinstalliere ich auf diesen Mist wirdimmer wieder aufKloß gleichnicht differenziert rausgekommen ist die Kanne negativ sein ich möchte dich niemals abziehen ihr Vorschlag war Quadrierenfunktioniert auchamich würde jetzt ihr zum Betrag neigende Betrag ist dann auch für den meßverstecktenMeß ?? Punkthab'sals du sie bei C Cups oder Erwerbs getippt haben ist jetzt Meß Punkt abBeträgevon diesen Spannungen sozusagen zu niedrig aufund das sollte mir dann eine Idee gebenwie weit die auseinanderliegendenSumme der verbleibenden Abständeohne Vorzeichendas jetztregelmäßig in den Titel geschriebenob Smith und siehat das klein angefangen ich mach's noch malokay es sind drei hundert noch was angefangen denn bei hundert sechsten zwanzig Das heißtals verbleibendenals verbleibende Spannung ist da noch mächtig was da wenn ich allefalschenAbstände zusammen addiere ohne Vorzeichen habe ich immer noch hundert sechsten zwanzig spannt sich nicht vollständig leer Punkt gingees nur mit anderen werden laufend eine Zufallszahldes ICC des Mannes auser geht auf sich runtergeht auch wieder rauf das heißt unser Verfahren ist nicht so fürchterlich genial mich als NSverringert nicht diesen Wert der Spannungistentspannt die irgendwie aber sorgt nicht dafür dass dieser Wert der Spannungswandlerwissen minimal wie David Klein also vorher istAusfluss geht Klammer aufdazu fungiert Drucken wieder aufimmer in der das ganze stabilandieses Verfahren ist natürlich überhaupt nicht das was man in der Praxis verwendet es gibt ein Verfahren um Ansichten einfachnur Komma siemuss ich einfach diese Matrix anguckt oder Verwandte dieser Matrix angucktEigenwerte Eigenvektorenund ist Schubs fertigwaren dass sie zu Fuß zu machen istnicht ganz so effizient bei fünf Punkten geht's ja noch aber wenn sie das zu Fuß machen bei fünfzig Punktensehen was er davon hältobman das Gitter nochKonfettiaber sie sehen da musste sich allmählich dann doch müssen anstrengend ist die allmählich so ins Gleichgewicht geratenabernoch erträglichdann nehme doch malfünf hundertsiehtaus wie unter MikroskopSwiss Web denkt sozusagen ?? ich hoffe das wir dann trotzdem ins Gleichgewicht gerät sie in das Zeitalter noch ganz gehörig beginnen um ein Pixel in irgendeine Richtunganman so was so ein Verfahren einfachfrei Schnauze hin schreibt ist die Gefahr sehr groß dass es sich nichtdas es nicht wirklich konvertiert dass es zum Schluss zum Beispiel einfach so zappeltbei diesem Verfahren jetzt nicht so sicher ob das wirklich sauber konvertiertich würde sogar annehmen dass es nicht sauber können wirdann kann sein das es jetzt auf Ewigkeitenso weiter zappeltist also noch verbesserungswürdigaber im Prinziptut das schon mal das Wasser soll übrigens heute vereinen auch um die rechts