ສຳ ຫຼວດເບິ່ງການເບິ່ງຂໍ້ມູນດ້ວຍ p5.js

ກະວີ: Lewis Jackson
ວັນທີຂອງການສ້າງ: 6 ເດືອນພຶດສະພາ 2021
ວັນທີປັບປຸງ: 14 ເດືອນພຶດສະພາ 2024
Anonim
ສຳ ຫຼວດເບິ່ງການເບິ່ງຂໍ້ມູນດ້ວຍ p5.js - Creative
ສຳ ຫຼວດເບິ່ງການເບິ່ງຂໍ້ມູນດ້ວຍ p5.js - Creative

ເນື້ອຫາ

p5.js ແມ່ນການປະຕິບັດ JavaScript ໃໝ່ ຫຼ້າສຸດຂອງສະພາບແວດລ້ອມການສ້າງລະຫັດການສ້າງສັນຂອງ desktop ທີ່ມີຊື່ສຽງ. ມັນໃຊ້ພະລັງງານແລະຄວາມສະດວກໃນການໃຊ້ງານປະມວນຜົນຫຼາຍແລະໃສ່ໃນ browser ຂອງທ່ານ. ມັນຊ່ວຍໃຫ້ທ່ານແຕ້ມໃນຜ້າໃບແຕ່ຍັງປະສົມປະສານກັບ ໜ້າ ເວັບຂອງທ່ານ, ຊ່ວຍໃຫ້ 'ຮູບແຕ້ມ' ຂອງທ່ານຕອບສະ ໜອງ ແລະ ໝູນ ໃຊ້ກັບ DOM.

p5.js ເອົາຄວາມເຈັບຫົວຂອງພາບເຄື່ອນໄຫວແລະການເບິ່ງເຫັນຂໍ້ມູນໃນເວັບແລະເຮັດໃຫ້ມັນລຽບງ່າຍທີ່ຈະລຸກແລະແລ່ນດ້ວຍພາບເຄື່ອນໄຫວໂດຍໃຊ້ສອງ ໜ້າ ທີ່ງ່າຍໆຄື: ຕັ້ງ​ຄ່າ() ແລະ ແຕ້ມ ().

ແຕ່ຢ່າຄິດວ່າຄວາມລຽບງ່າຍນີ້ແມ່ນຂີດ ຈຳ ກັດ, ຍ້ອນວ່າທ່ານສາມາດປະມວນຜົນທາງໄກໂດຍການສ້າງ ໜ້າ ທີ່ຂອງທ່ານເອງແລະຂະຫຍາຍມັນດ້ວຍຫໍສະມຸດທີ່ສ້າງຂື້ນໂດຍຊຸມຊົນ.

ສຳ ລັບເຄື່ອງມືອອກແບບແລະ ຄຳ ແນະ ນຳ ກ່ຽວກັບເວບໄຊທ໌ຫລາຍຂື້ນ, ໃຫ້ເບິ່ງລາຍຊື່ຜູ້ໃຫ້ບໍລິການເວບໄຊທ໌ທີ່ດີເລີດຂອງພວກເຮົາແລະໃຫ້ແນ່ໃຈວ່າທ່ານເລືອກຜູ້ສ້າງເວບໄຊທ໌ທີ່ດີເລີດແລະເກັບຮັກສາຟັງ.


  • 6 ວິທີໃນການເຂົ້າລະຫັດສ້າງສັນ

ເປັນຫຍັງໃຊ້ຂໍ້ມູນເພື່ອຂັບເຄື່ອນພາບເຄື່ອນໄຫວ?

ການສ້າງລະບົບ 'ການອອກແບບແລະພາບເຄື່ອນໄຫວ' ໝາຍ ເຖິງການ ກຳ ນົດກົດ, ຕົວ ກຳ ນົດແລະຂອບເຂດທີ່ມີຕົວປ່ຽນແປງເຊິ່ງທ່ານສາມາດໃຫ້ຂໍ້ມູນແຕກຕ່າງກັນ. ຄວາມສາມາດໃນການຫລິ້ນກັບພາລາມິເຕີຂອງລະບົບແລະການປ້ອນຂໍ້ມູນທີ່ແຕກຕ່າງກັນ ໝາຍ ຄວາມວ່າທ່ານສາມາດສ້າງການປ່ຽນແປງຂອງຜົນຜະລິດທີ່ບໍ່ມີຂອບເຂດພ້ອມດ້ວຍຄວາມສອດຄ່ອງຂອງວິທີການທີ່ເປັນລະບົບ.

ຂໍ້ມູນທີ່ແຕກຕ່າງກັນສາມາດສ້າງຜົນໄດ້ຮັບດ້ານການເບິ່ງເຫັນທີ່ມີຄວາມຫຼາກຫຼາຍແລະເປັນແຫຼ່ງທີ່ດີຂອງການເຄື່ອນໄຫວທີ່ວ່ອງໄວ, ຂໍ້ມູນທີ່ມີໂຄງສ້າງແມ່ນສຽງ. ນັ້ນແມ່ນສິ່ງທີ່ພວກເຮົາຈະໃຊ້ໃນພາບເຄື່ອນໄຫວຂອງພວກເຮົາ.

ການເບິ່ງເຫັນຂໍ້ມູນກັບຂໍ້ມູນທີ່ຜັກດັນ

ພາບເຄື່ອນໄຫວທີ່ໃຊ້ຂໍ້ມູນແມ່ນການເບິ່ງເຫັນຂໍ້ມູນບໍ? ແມ່ນ​ແລະ​ບໍ່​ແມ່ນ. ພາບເຄື່ອນໄຫວຂອງທ່ານຈະເປັນຕົວແທນການເບິ່ງເຫັນຂອງຂໍ້ມູນຄືກັນກັບການເບິ່ງພາບແຕ່ຈຸດປະສົງແມ່ນແຕກຕ່າງກັບພາບເຄື່ອນໄຫວແບບດັ້ງເດີມ. ການເບິ່ງເຫັນຂໍ້ມູນແມ່ນໃຊ້ເພື່ອໃຫ້ຜູ້ເບິ່ງເຫັນຄວາມເຂົ້າໃຈກ່ຽວກັບຂໍ້ມູນ, ສະນັ້ນກາຟິກແມ່ນຢູ່ໃນການບໍລິການສື່ສານຂໍ້ມູນ.


ເຖິງຢ່າງໃດກໍ່ຕາມ, ພວກເຮົາຈະ ນຳ ໃຊ້ຂໍ້ມູນທີ່ເປັນແນວພັນທີ່ສ້າງສັນເພື່ອໃຫ້ພວກເຮົາສາມາດສ້າງຮູບແບບກາຟິກທີ່ ໜ້າ ສົນໃຈແລະມີຄວາມ ໝາຍ, ດັ່ງນັ້ນຂໍ້ມູນແມ່ນຢູ່ໃນການບໍລິການຂອງກາຟິກ. ແນ່ນອນວ່າ, ລະບຽບວິໄນ ໜຶ່ງ ແມ່ນພົວພັນກັນແລະຂັດແຍ້ງກັບສິ່ງອື່ນໆແຕ່ມັນກໍ່ເປັນການດີທີ່ຈະຮັບຮູ້ຄວາມຕັ້ງໃຈຂອງທ່ານເອງເມື່ອ ນຳ ໃຊ້ຂໍ້ມູນ.

ພວກເຮົາຈະເຮັດຫຍັງ?

p5.js ໃຫ້ພວກເຮົາເຂົ້າເຖິງຂໍ້ມູນໄດ້ໄວແລະງ່າຍດາຍທີ່ມາຈາກການວິເຄາະເອກະສານສຽງ (ຄືກັບ MP3). ພວກເຮົາ ກຳ ລັງໃຊ້ p5.fft ເພື່ອວິເຄາະຄວາມຖີ່ຕ່າງໆ (ເບດແລະສັ່ນ) ພາຍໃນສຽງຍ້ອນວ່າມັນຫຼີ້ນກັບແລະເຫັນພາບພະລັງງານຫລືຄວາມຖີ່ຂອງຄວາມຖີ່ດັ່ງກ່າວ.

ເພື່ອໃຫ້ພວກເຮົາສາມາດເບິ່ງເຫັນ 'ຮູບຊົງ' ຂອງສຽງໃນເວລາທີ່ມັນຫລິ້ນ, ພວກເຮົາບໍ່ພຽງແຕ່ຕ້ອງການສະແດງຄວາມກວ້າງຂອງສຽງໃນປະຈຸບັນເທົ່ານັ້ນແຕ່ເກັບເອົາ 'ຂໍ້ມູນ' ຂອງຂໍ້ມູນ. ນີ້ຈະຊ່ວຍໃຫ້ພວກເຮົາສະແດງປະຫວັດການເຄື່ອນໄຫວຂອງຄຸນຄ່າ.


ເພື່ອສະແດງຈຸດຂໍ້ມູນຂອງພວກເຮົາ, ພວກເຮົາຈະສ້າງຊຸດ arcs ທີ່ເຂັ້ມຂຸ້ນຈາກສູນກາງຫາຂອບນອກຂອງ ໜ້າ ຈໍ. ຄວາມຍາວຂອງធ្នូຈະເປັນຕົວແທນຂອງຄວາມກວ້າງຂອງຂໍ້ມູນ. ພວກເຮົາຍັງຈະໃຊ້ການເຂົ້າລະຫັດສາຍຕາອື່ນໆ ສຳ ລັບຂໍ້ມູນຂອງພວກເຮົາເຊັ່ນວ່ານ້ ຳ ໜັກ ເສັ້ນແລະສີ.

ເຮົາຈະຮຽນຫຍັງ?

ການເຮັດວຽກຜ່ານລະຫັດ, ພວກເຮົາຈະກວມເອົາ:

  • ການຕັ້ງຄ່າແຜນວາດ p5 ໃໝ່
  • ການໂຫຼດແລະວິເຄາະສຽງ
  • ການສ້າງແຜນທີ່ມູນຄ່າໃຫ້ແກ່ອົງປະກອບທີ່ເບິ່ງເຫັນເຊັ່ນ: ຂະ ໜາດ, ຮູບຮ່າງແລະສີ
  • ການ ນຳ ໃຊ້ຫ້ອງຮຽນເພື່ອແຕ້ມ, ຮັກສາສະພາບຂອງພາບເຄື່ອນໄຫວແລະຂໍ້ມູນຂອງພວກເຮົາແລະເຮັດໃຫ້ລະຫັດຂອງພວກເຮົາສາມາດ ນຳ ໃຊ້ໄດ້ອີກ.

ເອກະສານຢູ່ໃສ?

ບັນດາເອກະສານ ສຳ ລັບພາບເຄື່ອນໄຫວແມ່ນຖືກຈັດຢູ່ໃນ OpenProcessing, ເປັນເວທີທີ່ດີ ສຳ ລັບການແບ່ງປັນ, ຄົ້ນພົບແລະຊອກຫາແຜນວາດຂອງຄົນອື່ນ. ມັນເປັນສະຖານທີ່ທີ່ດີທີ່ທ່ານຄວນລະຫັດເຊັ່ນກັນ.

ດັ່ງທີ່ພວກເຮົາ ກຳ ລັງໃຊ້ຂໍ້ມູນສຽງ, ທ່ານຕ້ອງການໄຟລ໌ MP3 ເພື່ອລາກເຂົ້າໄປໃນແຜນວາດ. ພວກເຮົາຈະ ກຳ ນົດແຜນວາດຮູບ ໃໝ່ ໃນ OpenProcessing; ນີ້ແມ່ນວິທີທີ່ຮູບແຕ້ມຂອງທ່ານຈະເບິ່ງເມື່ອພວກເຮົາໄດ້ໂຫລດສຽງ, ເອົາຂໍ້ມູນແລະແຕ້ມຮູບ 'ຂໍ້ມູນ' ແບບງ່າຍດາຍ:

ແລະນີ້ແມ່ນວິທີການແຕ້ມຮູບ ສຳ ເລັດຈະມີລັກສະນະ:

ອີກທາງເລືອກ ໜຶ່ງ, ທ່ານຍັງສາມາດໃຊ້ p5.js ບັນນາທິການທາງອິນເຕີເນັດຫລືພຽງແຕ່ລວມເອົາຫ້ອງສະຫມຸດເຂົ້າໃນໂຄງການຂອງທ່ານເອງຜ່ານການດາວໂຫລດຫລື CDN.

01. ເລີ່ມຕົ້ນແຕ້ມຮູບ ໃໝ່

ໄດ້ຮັບບັນຊີ OpenProcessing ໂດຍບໍ່ເສຍຄ່າແລະຈາກ ໜ້າ ໂປຼໄຟລ໌ຂອງທ່ານ, ກົດປຸ່ມສ້າງ A Sketch. ຫຼັງຈາກນັ້ນມັນຈະສ້າງແຜນວາດຮູບແບບພື້ນຖານທີ່ສຸດເຊິ່ງປະກອບດ້ວຍສອງ ໜ້າ ທີ່ຂອງ p5.js:

  1. ຕັ້ງ​ຄ່າ() - ອັນນີ້ໃຊ້ໄດ້ພຽງຄັ້ງດຽວ, ແລະໃຊ້ໃນການຕັ້ງກະປnewອງ ໃໝ່
  2. ແຕ້ມ () - ນີ້ແມ່ນບ່ອນທີ່ທ່ານໃສ່ລະຫັດທີ່ທ່ານຕ້ອງການແລ່ນທຸກໆກອບ

ທ່ານຈະສັງເກດເຫັນວ່າ ພື້ນຫລັງ () ເອີ້ນວ່າພຽງແຕ່ຄັ້ງດຽວໃນການສ້າງຕັ້ງ. ສິ່ງນີ້ຈະເຮັດໃຫ້ ໜ້າ ຈໍສະອາດຂຶ້ນ, ສະນັ້ນຖ້າທ່ານຕ້ອງການລ້າງ ໜ້າ ຈໍທຸກໆກອບ, ໃຫ້ລວມທັງສິ່ງນີ້ໃນຕອນເລີ່ມຕົ້ນ ແຕ້ມ () ເຮັດວຽກຄືກັນ.

ມີການຫຼີ້ນລະຫັດຢູ່ບ່ອນນີ້, ໂດຍໃຊ້ສອງສາມຕົວຢ່າງທີ່ທ່ານສາມາດຊອກຫາໃນເວັບໄຊທ໌ p5.js.

02. ສ້າງ sketch ຄັ້ງ ທຳ ອິດໂດຍໃຊ້ຂໍ້ມູນສຽງ

ໄປເບິ່ງຕົວຢ່າງເລີ່ມຕົ້ນຂອງຂ້ອຍ.

ກົດປຸ່ມຫຼີ້ນແລະທ່ານຈະເຫັນຂໍ້ຄວາມບາງຢ່າງທີ່ຮ້ອງຂໍໃຫ້ທ່ານລົງໄຟລ໌ MP3 ລົງເທິງຜ້າໃບ. ລໍຖ້າສອງສາມວິນາທີ ສຳ ລັບມັນ ສຳ ເລັດການອັບໂຫລດແລ້ວກົດປຸ່ມຜ້າໃບເພື່ອເລີ່ມການສາຍ. ທ່ານຄວນຈະເຫັນຮູບໄຂ່ຫຼັງ, ຕິດຕາມຫນູຂອງທ່ານ, ເຊິ່ງ ກຳ ລັງປັບຂະ ໜາດ ແລະປ່ຽນສີພ້ອມກັບຄວາມກວ້າງຂອງສຽງເບດໃນເພງທີ່ທ່ານອັບໂຫລດ.

ລະຫັດສ່ວນໃຫຍ່ແມ່ນຖືກສະແດງຄວາມເຫັນແຕ່ໃຫ້ເບິ່ງບາງສ່ວນຂອງຫຼັກ:

ສິດທິໃນຕອນຕົ້ນຂອງການແຕ້ມຮູບ, ລ່ວງຫນ້າ ຕັ້ງ​ຄ່າ(), ພວກເຮົາໄດ້ສ້າງຕົວແປທົ່ວໂລກບາງຢ່າງ.

ພາຍໃນ ຕັ້ງ​ຄ່າ() ພວກເຮົາມີສອງສາຍ ສຳ ຄັນ:

colorMode (HSB, 360,100,100);

colorMode () ຊ່ວຍໃຫ້ທ່ານສາມາດຕັ້ງຄ່າ p5.js ເຮັດວຽກພາຍໃນພື້ນທີ່ສີຕ່າງໆເຊັ່ນ RGB ແລະ HSB, ພ້ອມທັງສາມາດ ກຳ ນົດຂະ ໜາດ ທີ່ທ່ານໃຊ້ໃນການ ນຳ ທາງຊ່ອງທາງຕ່າງໆ. ນີ້ພວກເຮົາໄດ້ ກຳ ນົດລະດັບ HSB ເຖິງຄ່າຕ່າງໆທີ່ທ່ານອາດຈະຄຸ້ນເຄີຍກັບຈາກ Photoshop ຫຼາຍກ່ວາການຕັ້ງຄ່າເລີ່ມຕົ້ນ (0 ເຖິງ 255).

canvas.drop (gotFile);

ຟັງຊັນ p5.js ທີ່ມີປະໂຫຍດສູງສຸດນີ້ຊ່ວຍໃຫ້ພວກເຮົາຟັງ ສຳ ລັບເຫດການຫຼຸດລົງຂອງເອກະສານໃດໆເທິງຜ້າໃບຂອງພວກເຮົາ. ເມື່ອພວກເຮົາໄດ້ຮັບເຫດການຫຼຸດລົງຂອງເອກະສານ, ພວກເຮົາໂທຫາ gotFile () ເພື່ອກວດເບິ່ງວ່າມັນແມ່ນປະເພດທີ່ຖືກຕ້ອງແລະເລີ່ມວິເຄາະສຽງ.

soundFile = p5.SoundFile ໃໝ່ (file.data);

ນີ້ພວກເຮົາ ກຳ ລັງປ່ຽນຂໍ້ມູນໄຟລ໌ທີ່ຖືກຫຼຸດລົງຂອງພວກເຮົາໄປເປັນ a SoundFile. ເມື່ອພວກເຮົາມີເອກະສານສຽງ, ພວກເຮົາໃຊ້ລະຫັດຕໍ່ໄປນີ້:

  1. initSound () ການຈັດຕັ້ງຕົວຢ່າງ FFT ໃໝ່ (ເພື່ອວິເຄາະສຽງ)
  2. analyseSound () ການວິເຄາະທ່ອນໄມ້ປະຈຸບັນຂອງທຸກໆສຽງ
  3. getNewSoundDataValue () ການນໍາໃຊ້ fft.getEnergy () ທຸກໆກອບເພື່ອໃຫ້ພວກເຮົາມີຄວາມກວ້າງຂອງສຽງ. ສິ່ງນີ້ຈະຖືກປ່ຽນຈາກລະດັບເລີ່ມຕົ້ນຂອງມັນຕັ້ງແຕ່ 0 ເຖິງ 255 ຫາ 0 ຫາ 1.

ຄຳ ແນະ ນຳ: ມັນເປັນປະໂຫຍດທີ່ຈະປ່ຽນຂໍ້ມູນຂອງທ່ານໃຫ້ຢູ່ໃນລະດັບ 0 ເຖິງ 1 ເພາະວ່າທ່ານສາມາດໃຊ້ມັນໄດ້ງ່າຍຂື້ນເມື່ອທ່ານແຕ້ມຂໍ້ມູນໃຫ້ເປັນຕົວ ກຳ ນົດການເບິ່ງເຫັນເຊັ່ນ: ຂະ ໜາດ, ຄວາມໄວແລະສີ.

ໃຫ້ເບິ່ງໃນ ໜ້າ ທີ່ແຕ້ມ (). ສາຍນີ້ຮຽກຮ້ອງຄວາມກວ້າງຂວາງໃນປະຈຸບັນ (ລະຫວ່າງ 0 ເຖິງ 1) ຂອງຄວາມຖີ່ຂອງສຽງເບດແລະມອບ ໝາຍ ໃຫ້ມັນປ່ຽນແປງໄດ້ myDataVal.

var myDataVal = getNewSoundDataValue (“ ເບດ”)

ພວກເຮົາເອີ້ນວ່າປະເພນີຂອງພວກເຮົາ getDataHSBColor () ໜ້າ ທີ່ທີ່ມີມູນຄ່າຂໍ້ມູນຂອງພວກເຮົາແຍກຕ່າງຫາກກັບ Hue, Saturation ແລະ Brightness ແລະສົ່ງຄືນໃຫ້ພວກເຮົາມີສີສັນ. ຂໍ້ມູນທີ່ສູງຂື້ນ, ສີຈະຍ້າຍໄປທົ່ວບ່ອນທີ່ມີສີສັນສົດໃສແລະມີສີສັນທີ່ສົດໃສແລະອີ່ມຕົວຫລາຍຂື້ນ.

var myDataColor = getDataHSBColor (myDataVal);

ກ່ອນທີ່ພວກເຮົາສາມາດແຕ້ມຮູບຮີຂອງພວກເຮົາພວກເຮົາຕ້ອງການໃຫ້ມັນມີຂະ ໜາດ, ໂດຍການຄູນ 200 (px) ໂດຍມູນຄ່າຂໍ້ມູນຂອງພວກເຮົາ. ດັ່ງນັ້ນ, ຄຸນຄ່າທີ່ສູງກວ່າ, ຮູບຮີ.

var myEllipseSize = 200 * myDataVal;

03. ນຳ ໃຊ້ຂໍ້ມູນທາງສຽງເປັນແປງສີ

ເພື່ອຄວາມມ່ວນຊື່ນເລັກໆນ້ອຍໆ, ໃຫ້ ຄຳ ເຫັນອອກທີ່ ພື້ນຫລັງ () ໂທໃນ ແຕ້ມ () ຟັງຊັນແລະທ່ານສາມາດໃຊ້ສຽງສັ່ນສະເທືອນສຽງຂອງທ່ານເພື່ອທາສີ!

05. ສຳ ເລັດຮູບແຕ້ມຂອງທ່ານ

ການແຕ້ມຮູບຂໍ້ມູນຮູບຮ່າງ ສຳ ລັບຄວາມຖີ່ ໜຶ່ງ ຄັ້ງແມ່ນດີຫຼາຍແຕ່ດຽວນີ້ພວກເຮົາຈະສ້າງຊຸດຂໍ້ມູນ ສຳ ລັບທັງເບດແລະ treble. ພວກເຮົາຍັງຈະແຕ້ມຄ່າຂອງຄ່າຜ່ານມາເພື່ອຊ່ວຍພວກເຮົາໃຫ້ເຫັນຮູບຊົງຂອງສຽງໃຫ້ດີຂື້ນ.

ເຂົ້າເບິ່ງແຜນວາດສະບັບສົມບູນແບບນີ້, ແລ່ນມັນແລ້ວລົງ MP3 ໃສ່ມັນ.

ດຽວນີ້ທ່ານຈະເຫັນຊຸດຂອງ arcs ທີ່ອອກມາຈາກໃຈກາງຂອງ ໜ້າ ຈໍ. Arcs ແນວນອນແມ່ນການເບິ່ງເຫັນຂອງສຽງເບດແລະແນວຕັ້ງຕັ້ງອອກຈາກສຽງຂອງສຽງ MP3.

ເມື່ອເບິ່ງລະຫັດ, ທ່ານຈະເຫັນການຕັ້ງຄ່າ, ການໂຫຼດ, ການວິເຄາະແລະການໄດ້ຮັບຂໍ້ມູນຄືກັນກັບແຜນທີ່ສຸດທ້າຍ, ດັ່ງນັ້ນພວກເຮົາຈະບໍ່ສົນໃຈເລື່ອງນັ້ນ. ມີລະຫັດເລັກນ້ອຍຢູ່ທີ່ນີ້, ສະນັ້ນ, ຄືກັນກັບກ່ອນ ໜ້າ ນີ້, ໃຫ້ເອົາບາງຈຸດ ສຳ ຄັນ.

ແທນທີ່ຈະແຕ້ມ arcs ໂດຍກົງເຂົ້າ ແຕ້ມ (), ພວກເຮົາ ກຳ ລັງສ້າງບາງຊັ້ນຮຽນທີ່ ກຳ ຫນົດເອງ:

  1. ຊັ້ນຮຽນ RadialArc {} ເກັບຄ່າຂອງຂໍ້ມູນຂອງແຕ່ລະຄົນແລະແຕ້ມໄຟຟ້າ
  2. ຫ້ອງຮຽນ RadialArcs {} ຈັດການກັບຕົວຢ່າງ 'RadialArc' ຂອງພວກເຮົາ

ຄຳ ນິຍາມຂອງແຕ່ລະຊັ້ນມີຜູ້ກໍ່ສ້າງເຊິ່ງພວກເຮົາ ກຳ ລັງຕັ້ງຄ່າທີ່ ສຳ ຄັນບາງຢ່າງແລະຍັງໄດ້ຜ່ານພາລາມິເຕີທີ່ຊ່ວຍໃຫ້ພວກເຮົາປ່ຽນແປງພຶດຕິ ກຳ ຂອງຫ້ອງຮຽນ. ໃຫ້ພວກເຮົາເບິ່ງໃກ້ໆກັບພວກມັນໃນຕອນນີ້.

ຊັ້ນຮຽນ RadialArc {}:

ນີ້ແມ່ນຊັ້ນທີ່ເກັບຄ່າຂໍ້ມູນແບບດ່ຽວແລະແຕ້ມຄູ່ຂອງວົງສີທີ່ມີຮູບຊົງ.

setValue () ແລະ getValue () ເຮັດໃຫ້ພວກເຮົາສາມາດເອົາຂໍ້ມູນເຂົ້າແລະອອກຈາກປະຕູໂຄ້ງແລະຍູ້ຂໍ້ມູນຜ່ານອາເລທີ່ຂອງພວກເຮົາເປັນການປັບປຸງຂໍ້ມູນ. redrawFromData () ເອີ້ນວ່າການຄິດຄືນ ໃໝ່ ແລະຄິດໄລ່ປະຕູໂຄ້ງ.

drawArc () ແມ່ນບ່ອນທີ່ພວກເຮົາເອີ້ນວ່າຫນ້າທີ່ p5.js ທີ່ມີປະໂຫຍດ ປະຕູໂຄ້ງ (). ປະຕູໂຄ້ງ () ແມ່ນໄວກ່ວາການເຮັດ trigonometry ຕົວເຮົາເອງແຕ່ພວກເຮົາ ຈຳ ເປັນຕ້ອງຜ່ານມັນສອງສາມຄ່າເຊັ່ນ: ຕຳ ແໜ່ງ, ຂະ ໜາດ ແລະທີ່ ສຳ ຄັນແມ່ນມຸມເລີ່ມຕົ້ນແລະຈຸດສຸດທ້າຍ ສຳ ລັບធ្នូຂອງພວກເຮົາ.

ມຸມນັ້ນຖືກວັດແທກເປັນ 'radians' ຫຼາຍກວ່າ degrees. radians ແມ່ນຄ້າຍຄືອົງສາແຕ່ໃນລະດັບທີ່ແຕກຕ່າງກັນ: 360 °ແມ່ນຄືກັນກັບ radians 2 x pi. P5.js ມີຂີດສ້າງທີ່ມີປະໂຫຍດ ສຳ ລັບ PI, HALF_PI ແລະ QUARTER_PI ແລະອື່ນໆ

ຊັ້ນຮຽນ RadialArcs {}:

ນີ້ແມ່ນຊັ້ນການຄຸ້ມຄອງທີ່ສ້າງຂບວນການຂອງພວກເຮົາ RadialArc {} ຮຽນແລະເກັບມ້ຽນຂໍ້ມູນເຫລົ່ານັ້ນໃຫ້ທັນສະ ໄໝ ໂດຍການຍ້າຍຂໍ້ມູນເຂົ້າແລະອອກຈາກແຕ່ລະອັນແລະໂທຫາດ້ວຍປະຕູໂຄ້ງ redrawFromData () ໜ້າ ທີ່.

ເພື່ອເລີ່ມຕົ້ນ RadialArcs () ຫ້ອງຮຽນ ສຳ ລັບ treble ແລະ bass, ມີເບິ່ງຢູ່ໃນ ຕັ້ງ​ຄ່າ(). ທ່ານສາມາດເຫັນໄດ້ວ່າພວກເຮົາ ກຳ ລັງສ້າງສອງຢ່າງ RadialArcs () ກໍລະນີແລະຍັງຜ່ານໃນຕົວກໍານົດການ custom ຂອງພວກເຮົາ.

ຕົວ ກຳ ນົດເຫຼົ່ານັ້ນແມ່ນ: ຈຳ ນວນ arcs, ຂະ ໜາດ ຂອງ arcs ໃນແລະນອກ, ມຸມເລີ່ມຕົ້ນ, ນ້ ຳ ໜັກ ເສັ້ນສູງສຸດແລະລະດັບສີຂອງ hue. ໂດຍການສ້າງຊັ້ນຮຽນແບບປະເພນີດັ່ງກ່າວ, ມັນຊ່ວຍໃຫ້ພວກເຮົາໃຊ້ລະຫັດຂອງພວກເຮົາອີກເທື່ອ ໜຶ່ງ ແຕ່ຍັງເຮັດໃຫ້ແຕ່ລະຕົວຢ່າງເປັນສ່ວນບຸກຄົນໂດຍການສົ່ງຜ່ານຕົວ ກຳ ນົດເຫຼົ່ານີ້.

ເມື່ອວັດຖຸ arc ຖືກເລີ່ມຕົ້ນ, ທຸກໆກອບຈະເອີ້ນ updateRadialArcs () ແລະ drawRadialArcs () ພາຍໃນ p5 ຫຼັກ ແຕ້ມ () ຟັງຊັນ, ເຊິ່ງເປັນວິທີທີ່ພາບເຄື່ອນໄຫວປັບປຸງແລະຍ້າຍ.

06. ເອົາໄປຕື່ມ

ພວກເຮົາໄດ້ກວມເອົາຫຼາຍລະຫັດຢູ່ທີ່ນີ້ແຕ່ໂດຍພື້ນຖານແລ້ວຂ້ອຍຫວັງວ່າເຈົ້າຈະເຫັນວິທີທີ່ພວກເຮົາ ກຳ ລັງເອົາຂໍ້ມູນແລະ ນຳ ໃຊ້ກັບອົງປະກອບທີ່ເບິ່ງເຫັນເຊັ່ນ: ຂະ ໜາດ, ຕຳ ແໜ່ງ, ຄວາມຍາວ, ນ້ ຳ ໜັກ ແລະສີ.

ເພື່ອໄປຕື່ມອີກ, ຫຼີ້ນຮອບດ້ວຍ ຈຳ ນວນ arcs, ກຸ່ມແລະມຸມ. ປ່ຽນຂອບເຂດສີແລະສ້າງຫ້ອງຮຽນ ໃໝ່ ເພື່ອແຕ້ມຮູບທີ່ແຕກຕ່າງກັນ.

ໃນຕົວຢ່າງນີ້ພວກເຮົາໄດ້ ນຳ ໃຊ້ຂໍ້ມູນທີ່ມີການໄຫລວຽນມາຢ່າງຕໍ່ເນື່ອງແລະບວກກັບອັດຕາກອບໄວ, ມັນສ້າງພາບລວງຕາຂອງພາບເຄື່ອນໄຫວ. ເຖິງຢ່າງໃດກໍ່ຕາມ, ບໍ່ແມ່ນຂໍ້ມູນທັງ ໝົດ ທີ່ເປັນແບບນັ້ນແລະສາມາດປັບປຸງຊ້າກວ່າເກົ່າ. ສຳ ລັບຂໍ້ມູນທີ່ຊ້າກ່ວານັ້ນ, ທ່ານຍັງສາມາດສ້າງພາບເຄື່ອນໄຫວທີ່ລຽບງ່າຍໂດຍ 'tweening' ພາບເຄື່ອນໄຫວຂອງຮູບຮ່າງຂອງທ່ານລະຫວ່າງປັດຈຸບັນແລະຂະ ໜາດ ເປົ້າ ໝາຍ ຂອງພວກມັນ.

ໂຊກດີກັບພາບເຄື່ອນໄຫວທີ່ມີຂໍ້ມູນຕໍ່ໄປຂອງທ່ານ!

ບົດຂຽນນີ້ຖືກຈັດພີມມາໃນສະບັບທີ 320 ຂອງສະບັບ ສຸດທິ, ວາລະສານທີ່ຂາຍດີທີ່ສຸດໃນໂລກ ສຳ ລັບນັກອອກແບບແລະພັດທະນາເວັບ. ຊື້ເລກທີ 320 ທີ່ນີ້ຫລື ຈອງທີ່ນີ້.

ບົດຂຽນທີ່ຫນ້າສົນໃຈ
ເປັນຫຍັງການອອກແບບທີ່ດີເລີດສາມາດເອົາຊະນະສິ່ງໃດກໍ່ໄດ້
ອ່ານ

ເປັນຫຍັງການອອກແບບທີ່ດີເລີດສາມາດເອົາຊະນະສິ່ງໃດກໍ່ໄດ້

ໂດຍໄດ້ຄົ້ນຫາຫົວຂໍ້ຂອງການອອກແບບເປັນຕົວແທນໃຫ້ແກ່ການປ່ຽນແປງໃນທາງບວກໃນວັນທີ ໜຶ່ງ, ມື້ທີສອງຂອງ Cheltenham De ign Fe tival ໄດ້ຂະຫຍາຍຂົງເຂດການສົນທະນາໃຫ້ລວມເອົາທຸກຢ່າງຈາກວິສະວະ ກຳ ຍານອະວະກາດໄປສູ່ການອອກແບບລົດເ...
ລະຫັດ ສຳ ລັບເດັກນ້ອຍ: ເຄື່ອງຫຼີ້ນຍອດນິຍົມ 7 ອັນ
ອ່ານ

ລະຫັດ ສຳ ລັບເດັກນ້ອຍ: ເຄື່ອງຫຼີ້ນຍອດນິຍົມ 7 ອັນ

ການເຂົ້າລະຫັດ ສຳ ລັບເດັກນ້ອຍອາດເບິ່ງຄືວ່າເປັນເລື່ອງເລັກນ້ອຍ, ແຕ່ມັນຈະບໍ່ເລີ່ມຕົ້ນໃນໄວໆນີ້. ມີເຄື່ອງຫຼີ້ນທີ່ມ່ວນແລະມ່ວນຊື່ນຮອບໆທີ່ຖືກອອກແບບມາເພື່ອແນະ ນຳ ເດັກນ້ອຍໃຫ້ມີແນວຄິດແລະເຫດຜົນຂອງ TEM, ແລະໃຫ້ພວກເຂ...
ກໍລະນີ iPad 10 ອັນດັບ ສຳ ລັບນັກອອກແບບ
ອ່ານ

ກໍລະນີ iPad 10 ອັນດັບ ສຳ ລັບນັກອອກແບບ

ສະນັ້ນທ່ານໄດ້ໃຊ້ເງິນເລັກນ້ອຍໃນ iPad ລຸ້ນ ໃໝ່ ແລະດຽວນີ້ທ່ານຕ້ອງການບາງສິ່ງບາງຢ່າງທີ່ແຂງແຮງໃນການປົກປ້ອງມັນ, ແຕ່ຍັງມີບາງສິ່ງບາງຢ່າງທີ່ສະແດງອອກເຖິງຄວາມຄິດສ້າງສັນຂອງທ່ານ. ຄືກັບທີ່ທ່ານສາມາດຈິນຕະນາການໄດ້, ມີຫ...