[GastForen Archiv Adobe Director Diagonale+Winkel von 2 Sprites abfragen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Archiv - Archivierte Foren
Themen
Beiträge
Moderatoren
Letzter Beitrag

Diagonale+Winkel von 2 Sprites abfragen

Willem
Beiträge gesamt: 98

16. Aug 2003, 00:45
Beitrag # 1 von 11
Bewertung:
(5972 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hallo,
nun habe ich schon 2 Handbücher durchforstet, aber nichts gefunden.
Ich möchte die Diagonale und den Winkel zwischen 2 Sprites abfragen.

Beispiel:
Mittelpunkt von Sprite 1 = 20,34
Mittelpunkt von Sprite 2 = 45,68

vielen Dank
willem
X

Diagonale+Winkel von 2 Sprites abfragen

donkey shot
Beiträge gesamt: 1416

16. Aug 2003, 05:13
Beitrag # 2 von 11
Beitrag ID: #47526
Bewertung:
(5967 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Äh.. Wozu brauchst Du das denn eigentlich? Klingt, als würde der Pythagoras oder sowas helfen. Allerdings habe ich sowas bislang nie gebraucht.

Eigentlich kommt man mit locV und locH immer ganz gut aus..

Und die Werte, die Du da angibst... Was ist das ? Director rechnet eigentlich immer in Pixeln. Wie kommt da ein Wert wie 20,34 zustande?

Also, wenn Du genauer erklärst, was Du willst, kann ich Dir vielleicht helfen...

grüsse,

Christof


als Antwort auf: [#47521]

Diagonale+Winkel von 2 Sprites abfragen

donkey shot
Beiträge gesamt: 1416

16. Aug 2003, 05:31
Beitrag # 3 von 11
Beitrag ID: #47527
Bewertung:
(5967 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ups... da hatte ich wohl gerade ein Brett vorm Kopf - zu dieser fortgeschrittenen Stunde wohl kein Wunder. x=20, y = 34. Nu ists klar...

Allerdings rechnet man in Director eigentlich nie mit dem Mittelpunkt, sondern meistens mit locV und locH, wie gesagt...

Also stellt sich immer noch die Frage, was willst Du? ... und kann man vielleicht besser / einfacher zu einem Ergebnis kommen, ohne Winkel oder Strecken zu berechnen?

grüsse,

Christof


als Antwort auf: [#47521]

Diagonale+Winkel von 2 Sprites abfragen

Willem
Beiträge gesamt: 98

16. Aug 2003, 09:29
Beitrag # 4 von 11
Beitrag ID: #47534
Bewertung:
(5967 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Christof,
ich möchte die Diagonale (Strecke) zwischen zwei Mausklicks abfragen
und dessen Winkel.

Diagonale:
z.B. point 0,0 zu point 40,60
der horiz. Abstand =40, der vert. Abstand = 60
welche Länge hat die Diagonale

Winkel:
z.B. point 0,0 zu point 0,60
der Winkel = 0 Grad

oder anders formuliert:
ich fliege von Punkt A nach Punkt B, wie lang ist die Strecke?
und in welchem Winkel zu Nord/Süd fliegen wir

Gruss willem



als Antwort auf: [#47521]

Diagonale+Winkel von 2 Sprites abfragen

donkey shot
Beiträge gesamt: 1416

18. Aug 2003, 17:05
Beitrag # 5 von 11
Beitrag ID: #47706
Bewertung:
(5967 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Mit dem Pythagoras haut das hin. Du schreibst in Deine Datei folgendes Filmskript:

global cntNmb
global aLocH, aLocV, blocH, blocV, aKath, bKath, cHyp

on startMovie
cntNmb = 1
the floatPrecision = 1
end startMovie

on mouseUp

if cntNmb = 1 then

aLocH = the mouseH
aLocV = the mouseV

cntNmb = 2

put "Nochmal klicken!"

else

bLocH = the mouseH
bLocV = the mouseV

-- Länge der ersten Kathethe

if aLocV < blocV then
aKath = bLocV - aLocV
else
aKath = aLocV - bLocV
end if

-- Länge der zweiten Kathethe

if aLocH < blocH then
bKath = bLocH - aLocH
else
bKath = aLocH - bLocH
end if

-- Berechnung der Hypothenuse

cHyp = sqrt(power(aKath,2) + power(bKath,2))

put "Diagonale:"
put float(cHyp)

cntNmb = 1

end if

end mouseUp

Wenn Du nun das Nachrichtenfenster öffnest (STRG + M oder Apfel + M), kannst du das Ergebnis sehen, wenn Du den Film abspielst und zweimal auf die Bühne klickst. In der dritten Zeile (floatPrecision) ist angegeben, auf wieviel Stellen das Ergebnis gerundet werden soll. Wenn Du eine ganze Zahl haben willst (ist ja bei der Einheit Pixel angemessen), mußt Du statt der Zeile "put float(cHyp)" schreiben "put integer(cHyp)".

Wenn Du das Ergebnis in ein Textfeld geschrieben haben willst, kannst Du "put float(cHyp) into the member of sprite(x)" schreiben. Statt x bitte den Spritekanal angeben.

Das mit dem Winkel muß ich noch rausfinden, das läßt sich aber ja im Skript noch ergänzen. Erstmal brauche ich jemanden, der gut in Mathe ist und die Formel kennt. Ich habe die vergessen. Bei meiner chronischen Fünf in Mathe früher wohl kein Wunder. Ich weiß nur noch, daß die Summe der Winkel im Dreieck 180 Grad ist.

Dann muß man auch noch beachten, daß der errechnete Winkel immer noch entweder von 360, 90, 180 und 270 Grad abgezogen werden muss...

Das Skript kann man natürlich noch nach Bedarf anpassen.

grüsse,

Christof


als Antwort auf: [#47521]
(Dieser Beitrag wurde von donkey shot am 18. Aug 2003, 17:07 geändert)

Diagonale+Winkel von 2 Sprites abfragen

Willem
Beiträge gesamt: 98

21. Aug 2003, 13:57
Beitrag # 6 von 11
Beitrag ID: #48156
Bewertung:
(5967 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Christof,

das finde ich echt super,
so habe ich schon mal die Groesse.
(den "Satz des Pythagoras" hab ich schon mal gehört, aber..?.)
mit der Winkelberechnung will ich eigentlich den Unterschied
zwischen der 1. und 2. Diagonalen herausfinden.

vielen Dank
Gruss willem


als Antwort auf: [#47521]

Diagonale+Winkel von 2 Sprites abfragen

donkey shot
Beiträge gesamt: 1416

21. Aug 2003, 14:15
Beitrag # 7 von 11
Beitrag ID: #48161
Bewertung:
(5967 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Am Winkel arbeite ich noch. Das geht mit dem Sinussatz: Gegenkathethe durch Hyputhenuse ist gleich Sinus des Winkels. Oder Cosinussatz: Ankathethe durch Hyputhenuse ist Cosinus des Winkels.

Habe nur vergessen, wie man den Sinus in Grad umrechnet. Da muß ich nochmal wen fragen, der was davon versteht.

grüsse,

Christof


als Antwort auf: [#47521]

Diagonale+Winkel von 2 Sprites abfragen

donkey shot
Beiträge gesamt: 1416

25. Aug 2003, 03:36
Beitrag # 8 von 11
Beitrag ID: #48450
Bewertung:
(5967 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
So, nun habe ich auch die Winkelberechnung eingebaut. Das Problem dabei war, daß Director keinen Arcussinus berechnet und ich ein bißchen gebraucht habe, darauf zu kommen, daß man auch den Tangenssatz (tangens alpha = Gegenkathete / Ankathete) verwenden kann. Zum Glück hatte ich tatkräftige mathematische Hilfe. Außerdem muß man noch das Bogenmaß mit x * 180/PI in Grad umrechnen.

Die Winkelangaben beziehen sich jetzt, wie das mathemathisch üblich ist auf eine horizontale Achse, 0 Grad läge da bei 3 Uhr.

Da kann man natürlich auch ändern. Hier nun das Skript (am Ende etwas ausführlicher kommentiert):

global cntNmb
global aLocH, aLocV, blocH, blocV, aKath, bKath, cHyp, aAng

on startMovie
cntNmb = 1
the floatPrecision = 5
end startMovie

on mouseUp

if cntNmb = 1 then

aLocH = the mouseH
aLocV = the mouseV

cntNmb = 2

put "Nochmal klicken!"

else

bLocH = the mouseH
bLocV = the mouseV

-- Länge der ersten Kathethe

if aLocV < blocV then
aKath = bLocV - aLocV
else
aKath = aLocV - bLocV
end if

-- Länge der zweiten Kathethe

if aLocH < blocH then
bKath = bLocH - aLocH
else
bKath = aLocH - bLocH
end if

-- Berechnung der Hypothenuse

cHyp = sqrt(power(aKath,2) + power(bKath,2))

put "Diagonale:" && integer(cHyp)

-- Berechnung des Winkels

-- Abfrage der Sonderfälle (Rechte Winkel)

if aKath = 0 then
if aLocH < bLocH then
aAng = 0.0
else
aAng = 180.0
end if
else
if bKath = 0 then
if aLocV < bLocV then
aAng = 270.0
else
aAng = 90.0
end if
else

the floatPrecision = 5

-- tangens Alpha = Gegenkathete durch Ankathete
-- Umrechnung von Bogenmaß in Grad

aAng = atan(float(float(bKath)/float(aKath))) * 180/PI

end if
end if

-- Inbezugsetzung zu horizontaler Achse (3 Uhr = 0 Grad)

if aLocH < bLocH then
if alocV < blocV then
aAng = 90 - aAng
else
aAng = 270 + aAng
end if
else
if alocV < blocV then
aAng = aAng + 90
else
aAng = 270 - aAng
end if
end if

-- Ausgabe des Winkels

the floatPrecision = 1
put "Winkel:" && aAng

cntNmb = 1

end if

end mouseUp

grüsse,

Christof


als Antwort auf: [#47521]

Diagonale+Winkel von 2 Sprites abfragen

Willem
Beiträge gesamt: 98

25. Aug 2003, 21:25
Beitrag # 9 von 11
Beitrag ID: #48568
Bewertung:
(5967 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Christof,

da wär ich nie hingekommen, aber mit Deiner Hilfe und längeres probieren/überlegen
habe ich es in mein Projektor eingebaut - und es funktioniert...

Jetzt muss ich es nur noch hinbekommen, eine externe Datei (Screenshot) in die Besetzung zu hieven, dann hätte ich eine 2Punkt-Kennung für InDesign.

nochmals Danke und Gruss
willem


als Antwort auf: [#47521]

Diagonale+Winkel von 2 Sprites abfragen

Willem
Beiträge gesamt: 98

25. Aug 2003, 23:28
Beitrag # 10 von 11
Beitrag ID: #48586
Bewertung:
(5967 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
habe gerade mit:
ImportFileInto member (4), " HD:bildordner:bild 1"
versucht ein vorher abgelegten Screenshot (Bild 1) zu importieren,
aber erfolglos...
willem


als Antwort auf: [#47521]

Diagonale+Winkel von 2 Sprites abfragen

Willem
Beiträge gesamt: 98

25. Aug 2003, 23:38
Beitrag # 11 von 11
Beitrag ID: #48587
Bewertung:
(5967 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hat nach Änderung (HD anstatt Startup disk) nun doch funktioniert.
willem


als Antwort auf: [#47521]
X

Aktuell

PDF / Print
enfocus_300

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
14.05.2024

Online
Dienstag, 14. Mai 2024, 10.00 - 10.30 Uhr

Webinar

Prozessoptimierung ist ein Teamsport! Keine Software und keine Maschine allein kann Ihnen helfen, die Effizienzpotenziale Ihres Betriebes maximal auszuschöpfen. Von der Auftragsannahme über die Vorstufe und den Druck bis hin zur Weiterverarbeitung – alles muss optimal ineinandergreifen. Apropos Weiterverarbeitung – in vielen Druckbetrieben fristet sie in Sachen Prozessoptimierung immer noch ein Schattendasein. Dabei liegen hier mittlerweile die größten Einsparpotenziale! In einem Webinar von Horizon und Impressed erfahren Sie, wie Sie diese Einsparungen realisieren können. Horizon, bekannt für innovative Lösungen in der Druckweiterverarbeitung, bietet mit iCE LiNK eine Workflowlösung für die Weiterverarbeitung. iCE LiNK überwacht, visualisiert und analysiert Produktionsabläufe und unterstützt bei der Wartung – damit immer alles reibungslos läuft. Den gleichen Anspruch hat der von Impressed entwickelte Impressed Workflow Server – er ist die smarte PDF-Workflow-Lösung für Druckereien, die Datenmanagement, Preflight und Produktionssteuerung übernimmt. Im Webinar zeigen Ihnen die Experten von Horizon und Impressed, wie beide Lösungen im Team die Effizienz und Produktivität Ihres Betriebes steigern können. Melden Sie sich am besten gleich an, wir freuen uns auf Sie! PS: Melden Sie sich in jedem Fall an – sollten Sie zum Termin verhindert sein, erhalten Sie die Aufzeichnung.

kostenlos

Ja

Organisator: Impressed / Horizon

https://www.impressed.de/schulung.php?c=sDetail&sid=327

Einsparpotenziale in der Weiterverarbeitung
Veranstaltungen
16.05.2024

Online
Donnerstag, 16. Mai 2024, 10.00 - 10.30 Uhr

Webinar

Komplizierte, kleinteilige Aufträge; alles sehr speziell; seit Jahren bewährte Prozesse – da können wir nichts standardisieren und automatisieren! Das sagen viele Großformatdrucker – aber stimmt das wirklich, ist dem tatsächlich so? Günther Business Solutions und Impressed treten in einem Webinar den Gegenbeweis an. Experten beider Unternehmen zeigen, wie Großformatdrucker vom Einsatz zweier bewährter Lösungen profitieren können: • von advanter print+sign von Günther Business Solutions, dem ERP-System für den Großformatdruck, dass alle Phasen der Wertschöpfung im Large Format Printing abdeckt • von Impressed Workflow Server, der smarten PDF-Workflow-Lösung für Druckereien, die Datenmanagement, Preflight und Produktionssteuerung übernimmt Über die Kombination beider Lösungen können Großformatdrucker ihre Prozesse mit modernen Workflows Schritt für Schritt automatisieren – und so zügig deutliche Zeit- und Kosteneinsparungen realisieren. Das Webinar sollten Sie sich nicht entgehen lassen – damit Sie keine Effizienzpotenziale mehr liegen lassen. Melden Sie sich am besten gleich an, wir freuen uns auf Sie! PS: Melden Sie sich in jedem Fall an – sollten Sie zum Termin verhindert sein, erhalten Sie die Aufzeichnung.

kostenlos

Nein

Organisator: Impressed / Günther Business Solutions

https://www.impressed.de/schulung.php?c=sDetail&sid=326

Und es geht doch: Automatisierung im Großformatdruck!