NyuFX Funktionen: Unterschied zwischen den Versionen
Aus WiFX - The Karaoke Wiki for ASSCalc, NyuFX, Lua, AFX, Tenfex & Templater
Youka (Diskussion | Beiträge) |
Youka (Diskussion | Beiträge) |
||
Zeile 1: | Zeile 1: | ||
=Basic= | =Basic= | ||
− | *pack(...) | + | *'''pack(...)''' |
*:Gegenfunktion zu ''unpack''. | *:Gegenfunktion zu ''unpack''. | ||
− | *print(VALUE[, FILENAME]) | + | *'''print(VALUE[, FILENAME])''' |
*:Text-Ausgabe in Log-Fenster oder Datei. | *:Text-Ausgabe in Log-Fenster oder Datei. | ||
=Conversion= | =Conversion= | ||
− | *ASS_ALPHA = convert.a_to_ass(ALPHA) | + | *'''ASS_ALPHA = convert.a_to_ass(ALPHA)''' |
*:Wandelt Alpha-Wert von numerisch zu ASS-String um. | *:Wandelt Alpha-Wert von numerisch zu ASS-String um. | ||
− | *ALPHA = convert.ass_to_a(ASS_ALPHA) | + | *'''ALPHA = convert.ass_to_a(ASS_ALPHA)''' |
*:Wandelt Alpha-Wert von ASS-String zu numerisch um. | *:Wandelt Alpha-Wert von ASS-String zu numerisch um. | ||
− | *ASS_RGB = convert.rgb_to_ass(R,G,B) | + | *'''ASS_RGB = convert.rgb_to_ass(R,G,B)''' |
*:Wandelt Farb-Wert von numerisch zu ASS-String um. | *:Wandelt Farb-Wert von numerisch zu ASS-String um. | ||
− | *R, G, B = convert.ass_to_rgb(ASS_RGB) | + | *'''R, G, B = convert.ass_to_rgb(ASS_RGB)''' |
*:Wandelt Farb-Wert von ASS-String zu numerisch um. | *:Wandelt Farb-Wert von ASS-String zu numerisch um. | ||
− | *PIXELS = convert.text_to_pixels(TEXT, STYLE) | + | *'''PIXELS = convert.text_to_pixels(TEXT, STYLE)''' |
*:Gibt Pixelinformationen zu gegebenen Text + Style/Font zurück. | *:Gibt Pixelinformationen zu gegebenen Text + Style/Font zurück. | ||
− | *SHAPE = convert.text_to_shape(TEXT, STYLE) | + | *'''SHAPE = convert.text_to_shape(TEXT, STYLE)''' |
*:Gibt gegebenen Text + Style/Font als Shape zurück. | *:Gibt gegebenen Text + Style/Font als Shape zurück. | ||
− | *PIXELS = convert.shape_to_pixels(SHAPE[, DOWNSCALE]) | + | *'''PIXELS = convert.shape_to_pixels(SHAPE[, DOWNSCALE])''' |
*:Gibt Pixelinformationen zu gegebenen Shape zurück. | *:Gibt Pixelinformationen zu gegebenen Shape zurück. | ||
− | *PIXELS = convert.image_to_pixels(FILENAME) | + | *'''PIXELS = convert.image_to_pixels(FILENAME)''' |
*:Gibt Pixelinformationen zu gegebenen .bmp/.ico/.tga/.jpeg/.png Bild zurück. | *:Gibt Pixelinformationen zu gegebenen .bmp/.ico/.tga/.jpeg/.png Bild zurück. | ||
=Input/Output= | =Input/Output= | ||
− | *io.load_ass(ASS_FILE) | + | *'''io.load_ass(ASS_FILE)''' |
*:Erlaubt erneutes Laden einer ASS Datei zu Werten in Lua. | *:Erlaubt erneutes Laden einer ASS Datei zu Werten in Lua. | ||
− | *io.progressbar(PERCENT) | + | *'''io.progressbar(PERCENT)''' |
*:Setzt Prozessbalken. | *:Setzt Prozessbalken. | ||
− | *io.write_line(LINE) | + | *'''io.write_line(LINE)''' |
*:Schreiben einer Dialogzeile in die Ausgabe Datei. | *:Schreiben einer Dialogzeile in die Ausgabe Datei. | ||
=Math= | =Math= | ||
− | *POINT = math.bezier(PERCENT, POINTS) | + | *'''POINT = math.bezier(PERCENT, POINTS)''' |
*:Berechnung eines Punktes auf einer Bezierkurve. | *:Berechnung eines Punktes auf einer Bezierkurve. | ||
− | *LENGTH = math.distance(WIDTH, HEIGHT[, DEPTH]) | + | *'''LENGTH = math.distance(WIDTH, HEIGHT[, DEPTH])''' |
*:Satz des Pythagoras zur Abstandsberechnung. | *:Satz des Pythagoras zur Abstandsberechnung. | ||
− | *NEW_X, NEW_Y = math.ellipse(X, Y, WIDTH, HEIGHT, ANGLE) | + | *'''NEW_X, NEW_Y = math.ellipse(X, Y, WIDTH, HEIGHT, ANGLE)''' |
*:Berechnung eines Punktes auf einer Ellipse. | *:Berechnung eines Punktes auf einer Ellipse. | ||
− | *RANDOM_NUMBER = math.randomsteps(START, END, STRIDE) | + | *'''RANDOM_NUMBER = math.randomsteps(START, END, STRIDE)''' |
*:Generierung einer Zufallszahl mit gewünschtem Anfang, Ende und Abweichungsgrad. | *:Generierung einer Zufallszahl mit gewünschtem Anfang, Ende und Abweichungsgrad. | ||
− | *DIRECTION = math.randomway() | + | *'''DIRECTION = math.randomway()''' |
*:Zufällige Generierung von -1 oder 1. | *:Zufällige Generierung von -1 oder 1. | ||
− | *ROTATED_POINT = math.rotate(POINT, AXIS, ANGLE) | + | *'''ROTATED_POINT = math.rotate(POINT, AXIS, ANGLE)''' |
*:Berechnung eines Punktes nach einer Rotation um eine Gradzahl an einer Achse. | *:Berechnung eines Punktes nach einer Rotation um eine Gradzahl an einer Achse. | ||
− | *INTEGER = math.round(NUMBER) | + | *'''INTEGER = math.round(NUMBER)''' |
*:Effektives Runden einer Zahl. | *:Effektives Runden einer Zahl. | ||
− | *TRIMMED_NUMBER = math.trim(NUMBER, MIN, MAX) | + | *'''TRIMMED_NUMBER = math.trim(NUMBER, MIN, MAX)''' |
*:Eine Zahl in einen Zahlenraum begrenzen. | *:Eine Zahl in einen Zahlenraum begrenzen. | ||
=Shapes= | =Shapes= | ||
− | * | + | *''' |
− | *: | + | *:''' |
− | * | + | *''' |
− | *: | + | *:''' |
− | * | + | *''' |
− | *: | + | *:''' |
− | * | + | *''' |
− | *: | + | *:''' |
− | * | + | *''' |
− | *: | + | *:''' |
− | * | + | *''' |
− | *: | + | *:''' |
− | * | + | *''' |
− | *: | + | *:''' |
− | * | + | *''' |
− | *: | + | *:''' |
− | * | + | *''' |
− | *: | + | *:''' |
− | * | + | *''' |
− | *: | + | *:''' |
− | * | + | *''' |
− | *: | + | *:''' |
− | * | + | *''' |
− | *: | + | *:''' |
=Strings= | =Strings= | ||
− | *UTF8_STRING = string.uc_to_utf8(UNICODE) | + | *'''UTF8_STRING = string.uc_to_utf8(UNICODE)''' |
*:Umwandlung von UTF16 in UTF8. | *:Umwandlung von UTF16 in UTF8. | ||
− | *RANGE = string.ucharrange(TEXT, INDEX) | + | *'''RANGE = string.ucharrange(TEXT, INDEX)''' |
*:Länge eines Unicode Charakters in Byte/UTF8 Charaktern. | *:Länge eines Unicode Charakters in Byte/UTF8 Charaktern. | ||
− | *INDEX, CHAR = string.uchars(TEXT) | + | *'''INDEX, CHAR = string.uchars(TEXT)''' |
*:Schleifen-Funktion. Gibt in jedem Durchgang einen Unicode Charakter zurück. | *:Schleifen-Funktion. Gibt in jedem Durchgang einen Unicode Charakter zurück. | ||
− | *LENGTH = string.ulen(TEXT) | + | *'''LENGTH = string.ulen(TEXT)''' |
*:Unicode Länge eines Textes. | *:Unicode Länge eines Textes. | ||
=Tables= | =Tables= | ||
− | *table.append(TABLE1, TABLE2) | + | *'''table.append(TABLE1, TABLE2)''' |
*:Anfügen eines Tables an einer anderen. | *:Anfügen eines Tables an einer anderen. | ||
− | *TABLECOPY = table.copy(TABLE) | + | *'''TABLECOPY = table.copy(TABLE)''' |
*:Tiefe Kopie eines Tables (Umgehung einer Referenzierung). | *:Tiefe Kopie eines Tables (Umgehung einer Referenzierung). | ||
− | *SIZE = table.max(TABLE) | + | *'''SIZE = table.max(TABLE)''' |
*:Größe eines Tables, einschließlich Array und Hash-Table. | *:Größe eines Tables, einschließlich Array und Hash-Table. | ||
− | *DESCRIPTION = table.tostring(TABLE) | + | *'''DESCRIPTION = table.tostring(TABLE)''' |
*:Textuelle Beschreibung eines Tables. | *:Textuelle Beschreibung eines Tables. | ||
=Utils= | =Utils= | ||
− | *DIST_OBJ = utils.distributor(TABLE) | + | *'''DIST_OBJ = utils.distributor(TABLE)''' |
− | *DIST_OBJ:get() | + | *'''DIST_OBJ:get()''' |
*:Hält einen Table und gibt nacheinander Werte zurück. | *:Hält einen Table und gibt nacheinander Werte zurück. | ||
− | *FRAME_START, FRAME_END, INDEX, FRAMES = utils.frames(START_TIME, END_TIME, STRIDE) | + | *'''FRAME_START, FRAME_END, INDEX, FRAMES = utils.frames(START_TIME, END_TIME, STRIDE)''' |
*:Schleifen-Funktion. Einfaches Erstellen von Frame-für-Frame Dialogzeilen. | *:Schleifen-Funktion. Einfaches Erstellen von Frame-für-Frame Dialogzeilen. | ||
− | *VALUE = utils.interpolate(PERCENT, VALUE1, VALUE2[, FILTER]) | + | *'''VALUE = utils.interpolate(PERCENT, VALUE1, VALUE2[, FILTER])''' |
*:Interpolation von Zahlen, ASS-Farben und ASS-Alpha. | *:Interpolation von Zahlen, ASS-Farben und ASS-Alpha. | ||
− | *WIDTH, HEIGHT, ASCENT, DESCENT, INTLEAD, EXTLEAD = utils.textextents(TEXT, STYLE) | + | *'''WIDTH, HEIGHT, ASCENT, DESCENT, INTLEAD, EXTLEAD = utils.textextents(TEXT, STYLE)''' |
*:Berechnung der Größen des gegebenen Texts + Styles/Fonts. | *:Berechnung der Größen des gegebenen Texts + Styles/Fonts. | ||
=Weitere Informationen= | =Weitere Informationen= | ||
Die offiziellen Dokumentationen, welche dem Programm beiliegen, sind weitaus ausführlicher, daher ist zu raten, diese eher in Betracht zu ziehen. | Die offiziellen Dokumentationen, welche dem Programm beiliegen, sind weitaus ausführlicher, daher ist zu raten, diese eher in Betracht zu ziehen. | ||
− | |||
[[Category:NyuFX|{{PAGENAME}}]] | [[Category:NyuFX|{{PAGENAME}}]] |
Version vom 3. April 2012, 05:37 Uhr
Inhaltsverzeichnis
Basic
- pack(...)
- Gegenfunktion zu unpack.
- print(VALUE[, FILENAME])
- Text-Ausgabe in Log-Fenster oder Datei.
Conversion
- ASS_ALPHA = convert.a_to_ass(ALPHA)
- Wandelt Alpha-Wert von numerisch zu ASS-String um.
- ALPHA = convert.ass_to_a(ASS_ALPHA)
- Wandelt Alpha-Wert von ASS-String zu numerisch um.
- ASS_RGB = convert.rgb_to_ass(R,G,B)
- Wandelt Farb-Wert von numerisch zu ASS-String um.
- R, G, B = convert.ass_to_rgb(ASS_RGB)
- Wandelt Farb-Wert von ASS-String zu numerisch um.
- PIXELS = convert.text_to_pixels(TEXT, STYLE)
- Gibt Pixelinformationen zu gegebenen Text + Style/Font zurück.
- SHAPE = convert.text_to_shape(TEXT, STYLE)
- Gibt gegebenen Text + Style/Font als Shape zurück.
- PIXELS = convert.shape_to_pixels(SHAPE[, DOWNSCALE])
- Gibt Pixelinformationen zu gegebenen Shape zurück.
- PIXELS = convert.image_to_pixels(FILENAME)
- Gibt Pixelinformationen zu gegebenen .bmp/.ico/.tga/.jpeg/.png Bild zurück.
Input/Output
- io.load_ass(ASS_FILE)
- Erlaubt erneutes Laden einer ASS Datei zu Werten in Lua.
- io.progressbar(PERCENT)
- Setzt Prozessbalken.
- io.write_line(LINE)
- Schreiben einer Dialogzeile in die Ausgabe Datei.
Math
- POINT = math.bezier(PERCENT, POINTS)
- Berechnung eines Punktes auf einer Bezierkurve.
- LENGTH = math.distance(WIDTH, HEIGHT[, DEPTH])
- Satz des Pythagoras zur Abstandsberechnung.
- NEW_X, NEW_Y = math.ellipse(X, Y, WIDTH, HEIGHT, ANGLE)
- Berechnung eines Punktes auf einer Ellipse.
- RANDOM_NUMBER = math.randomsteps(START, END, STRIDE)
- Generierung einer Zufallszahl mit gewünschtem Anfang, Ende und Abweichungsgrad.
- DIRECTION = math.randomway()
- Zufällige Generierung von -1 oder 1.
- ROTATED_POINT = math.rotate(POINT, AXIS, ANGLE)
- Berechnung eines Punktes nach einer Rotation um eine Gradzahl an einer Achse.
- INTEGER = math.round(NUMBER)
- Effektives Runden einer Zahl.
- TRIMMED_NUMBER = math.trim(NUMBER, MIN, MAX)
- Eine Zahl in einen Zahlenraum begrenzen.
Shapes
Strings
- UTF8_STRING = string.uc_to_utf8(UNICODE)
- Umwandlung von UTF16 in UTF8.
- RANGE = string.ucharrange(TEXT, INDEX)
- Länge eines Unicode Charakters in Byte/UTF8 Charaktern.
- INDEX, CHAR = string.uchars(TEXT)
- Schleifen-Funktion. Gibt in jedem Durchgang einen Unicode Charakter zurück.
- LENGTH = string.ulen(TEXT)
- Unicode Länge eines Textes.
Tables
- table.append(TABLE1, TABLE2)
- Anfügen eines Tables an einer anderen.
- TABLECOPY = table.copy(TABLE)
- Tiefe Kopie eines Tables (Umgehung einer Referenzierung).
- SIZE = table.max(TABLE)
- Größe eines Tables, einschließlich Array und Hash-Table.
- DESCRIPTION = table.tostring(TABLE)
- Textuelle Beschreibung eines Tables.
Utils
- DIST_OBJ = utils.distributor(TABLE)
- DIST_OBJ:get()
- Hält einen Table und gibt nacheinander Werte zurück.
- FRAME_START, FRAME_END, INDEX, FRAMES = utils.frames(START_TIME, END_TIME, STRIDE)
- Schleifen-Funktion. Einfaches Erstellen von Frame-für-Frame Dialogzeilen.
- VALUE = utils.interpolate(PERCENT, VALUE1, VALUE2[, FILTER])
- Interpolation von Zahlen, ASS-Farben und ASS-Alpha.
- WIDTH, HEIGHT, ASCENT, DESCENT, INTLEAD, EXTLEAD = utils.textextents(TEXT, STYLE)
- Berechnung der Größen des gegebenen Texts + Styles/Fonts.
Weitere Informationen
Die offiziellen Dokumentationen, welche dem Programm beiliegen, sind weitaus ausführlicher, daher ist zu raten, diese eher in Betracht zu ziehen.