p5.js入門教程和基本形狀繪製,p5.js入門教程繪製

來源:互聯網
上載者:User

p5.js入門教程和基本形狀繪製,p5.js入門教程繪製

一、什麼是p5.js

最近接觸了一門數位媒體藝術類的課程,名為Interactivity,教的是p5.js。

主講老師就是開發人員之一……還是挺激動的。

p5.js是一個為藝術家、設計師而開發的Javascript庫,可以看作是Processing的Web版本。如果有Processing學習經驗的話,p5.js上手會非常快。

至於p5.js有什麼用,這個問題很難回答,因為我本身也是個初學者。

我目前覺得p5.js是一個很好的激發創意的工具,並且你可以將p5.js的內容嵌入網頁,讓你的網站更炫。

二、使用p5.js

p5.js擁有線上的代碼編輯器,網址如下:

http://alpha.editor.p5js.org/

左邊輸入代碼,點擊運行按鈕,就可以在右邊看到代碼運行效果。

你可以註冊一個p5.js帳號,每次你的代碼都可以儲存在官方網站,無論是修改、測試或展示都十分方便。

是用ellipse()函數畫了一個圓:


三、上手p5.js

當你建立了一個p5.js工程後,便會產生以下的代碼:

function setup() { //setup函數,每次程式開始運行時執行一次,用於初始化。  createCanvas(400, 400);//產生一個400x400的畫布 }  function draw() { //draw函數,每秒運行60次,不斷地在畫布上繪製圖形  background(220);//繪製背景,顏色為RGB(220,220,220) } 

p5.js程式總是從setup()開始執行,執行過一次setup()後,便進入draw()函數的不斷迴圈調用。

可以發現,文法和JavaScript並沒有什麼太大的不同,只是多了很多特殊的函數以供調用罷了。

四、繪製基本圖形

在p5.js中,繪製圖形是件很容易的事情,有很多相關函數:

function setup() {   createCanvas(400, 400); }   function draw() {   background(220);   ellipse(100,100,100,100);//繪製橢圓(x,y,寬,高)   triangle(150,150,150,200,200,200);//繪製三角形(x1,y1,x2,y2,x3,y3)   quad(180,100,200,150,270,150,250,100);//繪製四邊形(x1,y1,x2,y2,x3,y3,x4,y4)   rect(30, 20, 50, 50);//繪製矩形(x,y,寬,高)   line(0,0,100,100);//繪製線段(x1,y1,x2,y2)起點至終點   arc(200, 50, 50, 50, 0, HALF_PI);//繪製弧(x,y,寬,高,起始角度,終止角度) } 

效果如所示:


當然,線條色和填充色都是可以替換的,也可以修改線條寬度:

function setup() {   createCanvas(400, 400); }   function draw() {   background(220);      stroke(255,128,128);   strokeWeight(5);   fill(255,200,0);   ellipse(100,100,100,100);   triangle(150,150,150,200,200,200);      noStroke();   fill(100,255,0);   quad(180,100,200,150,270,150,250,100);   rect(30, 20, 50, 50);      stroke(0);   line(0,0,100,100);   arc(200, 50, 50, 50, 0, HALF_PI); } 

效果如所示:


五、查閱Reference

p5.js提供了許多函數用來進行創作,並且許多函數都有多種重載函數,這裡不一一講解。

p5.js官網提供了Reference,對每一種函數都進行了詳細的解釋,可以通過查閱這些函數的用法來進一步學習p5.js,網址如下:

https://p5js.org/reference/

以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支援幫客之家。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.