點擊圓形隨機變色 | p5.js

更新於 發佈於 閱讀時間約 1 分鐘

程式碼

dist()

隨機不重疊的圓形 | p5.js 變化版,dist() 除了用來判斷兩個圓是否重疊,也可以拿來判斷滑鼠在哪個圓內。

滑鼠跟圓心的距離如果小於圓形半徑,表示滑鼠在圓內,回傳 boolean 值,用來決定要不要變更顏色。

function mouseInCircle(circle) {
return dist(mouseX, mouseY, circle.x, circle.y) < circle.r;
}


random()

p5.js 的 random() 除了可以隨機取得範圍內的數值,例如:random(50)、random(-10, 100),也可以隨機取得陣列的值,這個作品用來隨機取得顏色,先創建色彩陣列,再透過 random(陣列)取隨機值。

const colors = ["#ccd5ae", "#e9edc9", "#fefae0", "#faedcd", "#d4a373"];
random(colors);


mousePressed()

偵測滑鼠點擊,點擊後執行內部程式碼

function mousePressed() {
for (let a=0; a<circles.length; a++) {
if (mouseInCircle(circles[a])) {
circles[a].clr = random(colors2)
}
}
}
主要放程式學習筆記,分享 Creative Coding 相關內容、作品
留言
avatar-img
留言分享你的想法!
來源影片:9.8: Random Circles with No Overlap - p5.js Tutorial 目標:想要畫隨機且不重疊的圓型
Creative Coding 作品變化概念,有或沒有的差別,隨機性,色彩模式的調整...等
洗腦兒歌 蘑菇濃湯 cover 蘑菇濃湯 cover 配上用 p5.js 做的小動畫 點擊連結
Noise 是我從學 p5.js 一開始到現在最喜歡的一個函式,只要加上它,就會有種作品有了自我意識和生命的錯覺
來源影片:9.8: Random Circles with No Overlap - p5.js Tutorial 目標:想要畫隨機且不重疊的圓型
Creative Coding 作品變化概念,有或沒有的差別,隨機性,色彩模式的調整...等
洗腦兒歌 蘑菇濃湯 cover 蘑菇濃湯 cover 配上用 p5.js 做的小動畫 點擊連結
Noise 是我從學 p5.js 一開始到現在最喜歡的一個函式,只要加上它,就會有種作品有了自我意識和生命的錯覺
本篇參與的主題活動
靈感用盡、鍵盤不再響,盯著喜歡、分享、留言的數字,心跳跟著小鈴鐺七上八下⋯⋯vocus 2025 年 4 月限定新商品,要為創作者打氣! 🚨「創作者打氣包」 最懂創作者的vocus,為創作者打造 ✨ 打氣包,包什麼?!四件道具挺創作者 一、【打氣復活卷】 專屬你的打氣小語,成功登記免費
繼打戲要怎麼寫?(一),第二三篇注重在打戲最常出現的問題點,這些問題對打戲的危害巨大,所以接下來的兩篇不是「要怎麼寫」,而是「不要怎麼寫」。 打戲寫得好,通常成功的因素是難以模仿的,因為那是大師高手們花了無數檯面下的工夫打磨後的成果。但是,有些因素會讓打戲變得很爛
今天收到方格子的通知信:錄取了 2025/2 的方格子本月新星!首先一定要大聲感謝方格子的厚愛,也留言給每一位有幸一起獲得本月小幸運的作者,希望大家都能繼續創作。不過回顧自己的文章,發現原來我已經寫文一個月了!不藏私直接公佈後台,你猜猜大家都喜歡什麼類型的文章?
不知道各位創作者們是否也會有擔心內容重複一樣的困擾呢? 目前為圖文雙棲,圖片的創作其實很常早就在其他平台發過了,不論是社團、噗浪、IG、X等等,以至於有時後要搬回方格子更新的時候會有種:「我要一樣的話再說一次嗎?大家會不會覺得厭煩?」的疑慮。
靈感用盡、鍵盤不再響,盯著喜歡、分享、留言的數字,心跳跟著小鈴鐺七上八下⋯⋯vocus 2025 年 4 月限定新商品,要為創作者打氣! 🚨「創作者打氣包」 最懂創作者的vocus,為創作者打造 ✨ 打氣包,包什麼?!四件道具挺創作者 一、【打氣復活卷】 專屬你的打氣小語,成功登記免費
繼打戲要怎麼寫?(一),第二三篇注重在打戲最常出現的問題點,這些問題對打戲的危害巨大,所以接下來的兩篇不是「要怎麼寫」,而是「不要怎麼寫」。 打戲寫得好,通常成功的因素是難以模仿的,因為那是大師高手們花了無數檯面下的工夫打磨後的成果。但是,有些因素會讓打戲變得很爛
今天收到方格子的通知信:錄取了 2025/2 的方格子本月新星!首先一定要大聲感謝方格子的厚愛,也留言給每一位有幸一起獲得本月小幸運的作者,希望大家都能繼續創作。不過回顧自己的文章,發現原來我已經寫文一個月了!不藏私直接公佈後台,你猜猜大家都喜歡什麼類型的文章?
不知道各位創作者們是否也會有擔心內容重複一樣的困擾呢? 目前為圖文雙棲,圖片的創作其實很常早就在其他平台發過了,不論是社團、噗浪、IG、X等等,以至於有時後要搬回方格子更新的時候會有種:「我要一樣的話再說一次嗎?大家會不會覺得厭煩?」的疑慮。
你可能也想看
Google News 追蹤
Thumbnail
【vocus 精選投資理財/金融類沙龍,輸入 "moneyback" 年訂閱 9 折】 市場動盪時,加碼永遠值得的投資標的——「自己」 川普政府再度拋出關稅震撼彈,全球市場應聲重挫,從散戶到專業投資人,都急著找尋買進殺出的訊號,就是現在,輪到知識進場!把握時機讓自己升級,別放過反彈的機會!
Thumbnail
就能get 同款 韓系質感包👜 而且獨家下殺 299元up 讓它成為你的 必備單品吧! - momo優惠折扣碼 領取超簡單❤️ 點擊右下角 會員中心 - 折價券 輸入 FLOWERMOMO 點擊歸戶 就能領取 商店優惠券 啦! - https://momo.dm/RaFNzR
Thumbnail
momo店+ S999純銀四葉草項鍊,精緻細膩,代表愛情、希望、信念與幸運,是送給自己或別人的完美禮物。限時下殺299元起,超取免運!
Thumbnail
【vocus 精選投資理財/金融類沙龍,輸入 "moneyback" 年訂閱 9 折】 市場動盪時,加碼永遠值得的投資標的——「自己」 川普政府再度拋出關稅震撼彈,全球市場應聲重挫,從散戶到專業投資人,都急著找尋買進殺出的訊號,就是現在,輪到知識進場!把握時機讓自己升級,別放過反彈的機會!
Thumbnail
就能get 同款 韓系質感包👜 而且獨家下殺 299元up 讓它成為你的 必備單品吧! - momo優惠折扣碼 領取超簡單❤️ 點擊右下角 會員中心 - 折價券 輸入 FLOWERMOMO 點擊歸戶 就能領取 商店優惠券 啦! - https://momo.dm/RaFNzR
Thumbnail
momo店+ S999純銀四葉草項鍊,精緻細膩,代表愛情、希望、信念與幸運,是送給自己或別人的完美禮物。限時下殺299元起,超取免運!