NyuFX Funktionen: Unterschied zwischen den Versionen

Aus WiFX - The Karaoke Wiki for ASSCalc, NyuFX, Lua, AFX, Tenfex & Templater
Wechseln zu: Navigation, Suche
(Shapes)
K (Shapes)
 
(8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 16: Zeile 16:
 
*: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 Zeichnung 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 gegebener Zeichnung 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)'''
Zeile 27: Zeile 28:
 
*: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)'''
Zeile 47: Zeile 49:
 
=Shapes=
 
=Shapes=
 
*'''MIN_X, MIN_Y, MAX_X, MAX_Y = shape.bounding(SHAPE)'''
 
*'''MIN_X, MIN_Y, MAX_X, MAX_Y = shape.bounding(SHAPE)'''
*:Gebundener Rahmen einer Zeichnung.
+
*:Innerer gebundener Rahmen einer Zeichnung.
 
*'''SHAPE = shape.ellipse(WIDTH, HEIGHT)'''
 
*'''SHAPE = shape.ellipse(WIDTH, HEIGHT)'''
*:Benutzerspezifisches Ellipse als Zeichnung.
+
*:Benutzerspezifische Ellipse als Zeichnung.
 
*'''SHAPE = shape.filter(SHAPE, FILTER)'''
 
*'''SHAPE = shape.filter(SHAPE, FILTER)'''
 
*:Manipulation von Punkten einer Zeichnung über eine Filter-Funktion.
 
*:Manipulation von Punkten einer Zeichnung über eine Filter-Funktion.
Zeile 77: Zeile 79:
 
*: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 Charakter.
 
*'''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 einen anderen.
 
*'''TABLECOPY = table.copy(TABLE)'''
 
*'''TABLECOPY = table.copy(TABLE)'''
*:Tiefe Kopie eines Tables (Umgehung einer Referenzierung).
+
*:Tiefe Kopie eines Tables (echte Kopie, keine 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()'''
+
*'''VALUE = 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)'''
Zeile 101: Zeile 105:
 
*'''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}}]]

Aktuelle Version vom 7. April 2012, 10:46 Uhr

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 Zeichnung zurück.
  • PIXELS = convert.shape_to_pixels(SHAPE[, DOWNSCALE])
    Gibt Pixelinformationen zu gegebener Zeichnung 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

  • MIN_X, MIN_Y, MAX_X, MAX_Y = shape.bounding(SHAPE)
    Innerer gebundener Rahmen einer Zeichnung.
  • SHAPE = shape.ellipse(WIDTH, HEIGHT)
    Benutzerspezifische Ellipse als Zeichnung.
  • SHAPE = shape.filter(SHAPE, FILTER)
    Manipulation von Punkten einer Zeichnung über eine Filter-Funktion.
  • SHAPE = shape.glance(EDGES, INNER_DISTANCE, OUTER_DISTANCE)
    Benutzerspezifisches Glanz Objekt als Zeichnung.
  • SHAPE = shape.heart(SIZE, CENTER_Y_OFFSET)
    Benutzerspezifisches Herz Objekt als Zeichnung.
  • SHAPE = shape.move(SHAPE, X, Y)
    Bewegung aller Punkte einer Zeichnung.
  • SHAPE = shape.rectangle(WIDTH, HEIGHT)
    Benutzerspezifisches Rechteck als Zeichnung.
  • SHAPE = shape.split(SHAPE[, LINE_LENGTH])
    Umwandlung von Kurven in Linien und Trennung von Linien in gewünscht kleinere Segmente einer Zeichnung.
  • SHAPE = shape.star(EDGES, INNER_DISTANCE, OUTER_DISTANCE)
    Benutzerspezifisches Stern Objekt als Zeichnung.
  • SHAPE = shape.tooutline(SHAPE, LINE_WIDTH)
    Umwandlung einer Zeichnung zur Füllung eines Objektes zu einer Zeichnung zur Füllung der Aussenlinie.
  • SHAPE = shape.triangle(SIDE_LENGTH)
    Benutzerspezifisches Dreieck als Zeichnung.
  • TRANSV_OBJ = shape.transverter()
  • TRANSV_OBJ:add(TAGGED_SHAPE)
  • TAGGED_SHAPES = TRANSV_OBJ:get()
    Verbindung von attributunterschiedlichen Zeichnungen entgegen der üblichen Verschiebungen.

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 Charakter.
  • 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 einen anderen.
  • TABLECOPY = table.copy(TABLE)
    Tiefe Kopie eines Tables (echte Kopie, keine 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)
  • VALUE = 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.