Processing從零學Day_03

-3D繪圖
    Processing中的rect(),line(),ellipse()並沒有接受三個座標值的重載。所以利用translate()函數來繪製。
    translate()函數可以接受兩個或者三個參數,其作用是移動原點,例如translate(50,50);將原點從窗口的左上角移動到了原來的(50,50)座標,窗口左上角變爲(-50,-50)。
    注意:translate函數會在上一次的基礎上再進行操作。也就是連續調用兩次translate(50,50);會將原點移動到(100,100);每運行一次draw()原點將會重新回到窗口左上角,for循環不會重置原點
-繪製3D圖形
    繪製3D圖形的時候要給size()指定繪圖模式有兩種size(200,200,P3D/OPENGL);
-繪製自己的圖形
    可以用beginShape();vertex();endShape();來繪製自己的圖形,vertex(10,10)用來指定圖形的頂點,一般endShape(CLOSE)會將圖形首尾連接構成封閉圖形。也可以在beginShape()指定繪製的圖形比如beginShape(LINES/TRIANGLES/POINTS);如此endShape()可以不用CKOSE;
    還可以用curveVertex()來代替vertex();這樣繪製出來的是首尾相接的曲線
-旋轉
    Processing中旋轉用rotate(angle)來旋轉angle度,旋轉中心都是原點,也就是左上角或者是translate後的點,旋轉角度爲弧度,正數會順時針旋轉
    scale(a)用於縮放座標系比例尺,參數大於1放大,小於1縮小,也可以傳入兩個參數scale(a,b)將橫縱座標分別縮放a,b倍

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章