NyuFX Funktionen: Unterschied zwischen den Versionen

Aus WiFX - The Karaoke Wiki for ASSCalc, NyuFX, Lua, AFX, Tenfex & Templater
Wechseln zu: Navigation, Suche
Zeile 46: Zeile 46:
 
*:Eine Zahl in einen Zahlenraum begrenzen.
 
*:Eine Zahl in einen Zahlenraum begrenzen.
 
=Shapes=
 
=Shapes=
*'''
+
*'''MIN_X, MIN_Y, MAX_X, MAX_Y = shape.bounding(SHAPE)'''
*:'''
+
*:Gebundener Rahmen einer Zeichnung.
*'''
+
*'''SHAPE = shape.ellipse(WIDTH, HEIGHT)'''
*:'''
+
*:Benutzerspezifisches 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 Verschiebung.
 
=Strings=
 
=Strings=
 
*'''UTF8_STRING = string.uc_to_utf8(UNICODE)'''
 
*'''UTF8_STRING = string.uc_to_utf8(UNICODE)'''

Version vom 3. April 2012, 05:48 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 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

  • MIN_X, MIN_Y, MAX_X, MAX_Y = shape.bounding(SHAPE)
    Gebundener Rahmen einer Zeichnung.
  • SHAPE = shape.ellipse(WIDTH, HEIGHT)
    Benutzerspezifisches 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 Verschiebung.

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.