Aktualna składnia jezyka (już w wersji 3) i zawartość jego biblioteki standardowej jest dostępna z tej listy:
https://processing.org/reference/
Reference. Processing was designed to be a flexible software sketchbook.
Structure
() (parentheses), (comma). (dot)/* */ (multiline comment)/** */ (doc comment)// (comment); (semicolon)= (assign)[] (array access){} (curly braces)catchclassdraw()exit()extendsfalsefinalimplementsimportloop()newnoLoop()nullpopStyle()privatepublicpushStyle()redraw()returnsetup()staticsuperthisthread()truetryvoid
() (parentheses), (comma). (dot)/* */ (multiline comment)/** */ (doc comment)// (comment); (semicolon)= (assign)[] (array access){} (curly braces)catchclassdraw()exit()extendsfalsefinalimplementsimportloop()newnoLoop()nullpopStyle()privatepublicpushStyle()redraw()returnsetup()staticsuperthisthread()truetryvoid
Environment
cursor()delay()displayDensity()focusedframeCountframeRate()frameRatefullScreen()heightnoCursor()noSmooth()pixelDensity()pixelHeightpixelWidthsettings()size()smooth()width
cursor()delay()displayDensity()focusedframeCountframeRate()frameRatefullScreen()heightnoCursor()noSmooth()pixelDensity()pixelHeightpixelWidthsettings()size()smooth()width
Data
Primitive
booleanbytecharcolordoublefloatintlongComposite
ArrayArrayListFloatDictFloatListHashMapIntDictIntListJSONArrayJSONObjectObjectStringStringDictStringListTableTableRowXMLConversion
binary()boolean()byte()char()float()hex()int()str()unbinary()unhex()String Functions
join()match()matchAll()nf()nfc()nfp()nfs()split()splitTokens()trim()Array Functions
append()arrayCopy()concat()expand()reverse()shorten()sort()splice()subset()
Control
Relational Operators
!= (inequality)< (less than)<= (less than or equal to)== (equality)> (greater than)>= (greater than or equal to)Iteration
forwhileConditionals
?: (conditional)breakcasecontinuedefaultelseifswitchLogical Operators
! (logical NOT)&& (logical AND)|| (logical OR)
Shape
createShape()loadShape()PShape
createShape()loadShape()PShape
2D Primitives
arc()ellipse()line()point()quad()rect()triangle()Curves
bezier()bezierDetail()bezierPoint()bezierTangent()curve()curveDetail()curvePoint()curveTangent()curveTightness()3D Primitives
box()sphere()sphereDetail()Attributes
ellipseMode()rectMode()strokeCap()strokeJoin()strokeWeight()Vertex
beginContour()beginShape()bezierVertex()curveVertex()endContour()endShape()quadraticVertex()vertex()Loading & Displaying
shape()shapeMode()
Input
Mouse
mouseButtonmouseClicked()mouseDragged()mouseMoved()mousePressed()mousePressedmouseReleased()mouseWheel()mouseXmouseYpmouseXpmouseYKeyboard
keykeyCodekeyPressed()keyPressedkeyReleased()keyTyped()Files
BufferedReadercreateInput()createReader()launch()loadBytes()loadJSONArray()loadJSONObject()loadStrings()loadTable()loadXML()parseJSONArray()parseJSONObject()parseXML()selectFolder()selectInput()Time & Date
day()hour()millis()minute()month()second()year()
Output
Text Area
print()printArray()println()Image
save()saveFrame()Files
beginRaw()beginRecord()createOutput()createWriter()endRaw()endRecord()PrintWritersaveBytes()saveJSONArray()saveJSONObject()saveStream()saveStrings()saveTable()saveXML()selectOutput()
Transform
applyMatrix()popMatrix()printMatrix()pushMatrix()resetMatrix()rotate()rotateX()rotateY()rotateZ()scale()shearX()shearY()translate()
applyMatrix()popMatrix()printMatrix()pushMatrix()resetMatrix()rotate()rotateX()rotateY()rotateZ()scale()shearX()shearY()translate()
Lights, Camera
Lights
ambientLight()directionalLight()lightFalloff()lights()lightSpecular()noLights()normal()pointLight()spotLight()Camera
beginCamera()camera()endCamera()frustum()ortho()perspective()printCamera()printProjection()Coordinates
modelX()modelY()modelZ()screenX()screenY()screenZ()Material Properties
ambient()emissive()shininess()specular()
Color
Setting
background()clear()colorMode()fill()noFill()noStroke()stroke()Creating & Reading
alpha()blue()brightness()color()green()hue()lerpColor()red()saturation()
Image
createImage()PImage
createImage()PImage
Loading & Displaying
image()imageMode()loadImage()noTint()requestImage()tint()Textures
texture()textureMode()textureWrap()Pixels
blend()copy()filter()get()loadPixels()pixels[]set()updatePixels()
Rendering
blendMode()clip()createGraphics()noClip()PGraphics
blendMode()clip()createGraphics()noClip()PGraphics
Shaders
loadShader()PShaderresetShader()shader()
Typography
PFont
PFont
Loading & Displaying
createFont()loadFont()text()textFont()Attributes
textAlign()textLeading()textMode()textSize()textWidth()Metrics
textAscent()textDescent()
Math
PVector
PVector
Operators
% (modulo)* (multiply)*= (multiply assign)+ (addition)++ (increment)+= (add assign)- (minus)-- (decrement)-= (subtract assign)/ (divide)/= (divide assign)Bitwise Operators
& (bitwise AND)<< (left shift)>> (right shift)| (bitwise OR)Calculation
abs()ceil()constrain()dist()exp()floor()lerp()log()mag()map()max()min()norm()pow()round()sq()sqrt()Trigonometry
acos()asin()atan()atan2()cos()degrees()radians()sin()tan()Random
noise()noiseDetail()noiseSeed()random()randomGaussian()randomSeed()
Constants
HALF_PIPIQUARTER_PITAUTWO_PI
To co w danym języku jest do zrobienia zależy od jego "definicji", którą najlepiej można zrozumieć, sprawdzając jakie konstrukcje syntaktyczne, typy, predefiniowane zmienne i funkcje oraz klasy biblioteczne są do dyspozycji. Choć zwykle od istniejących ograniczeń można jakoś uciec - w C odwołując się do assemblera, w C++ odwołując się do C, w Javie odwołując się do C lub C++. A w Processingu? Do pełnej Javy :-) Ale o tym napiszę jeszcze kiedyś...
HALF_PIPIQUARTER_PITAUTWO_PI
To co w danym języku jest do zrobienia zależy od jego "definicji", którą najlepiej można zrozumieć, sprawdzając jakie konstrukcje syntaktyczne, typy, predefiniowane zmienne i funkcje oraz klasy biblioteczne są do dyspozycji. Choć zwykle od istniejących ograniczeń można jakoś uciec - w C odwołując się do assemblera, w C++ odwołując się do C, w Javie odwołując się do C lub C++. A w Processingu? Do pełnej Javy :-) Ale o tym napiszę jeszcze kiedyś...
Brak komentarzy:
Prześlij komentarz