Orodha ya maudhui:

Mwongozo wa Usindikaji wa Usindikaji wa Kuvutia kwa Mbuni - Upakiaji wa media na Tukio: Hatua 13
Mwongozo wa Usindikaji wa Usindikaji wa Kuvutia kwa Mbuni - Upakiaji wa media na Tukio: Hatua 13

Video: Mwongozo wa Usindikaji wa Usindikaji wa Kuvutia kwa Mbuni - Upakiaji wa media na Tukio: Hatua 13

Video: Mwongozo wa Usindikaji wa Usindikaji wa Kuvutia kwa Mbuni - Upakiaji wa media na Tukio: Hatua 13
Video: DEMU ALIWA NYUMA HADI KINYESI CHATOKA (ANGALIA VIDEO HADI MWISHO) 2024, Julai
Anonim
Mwongozo wa Usindikaji wa Usindikaji wa Kuvutia kwa Mbuni - Upakiaji wa media na Tukio
Mwongozo wa Usindikaji wa Usindikaji wa Kuvutia kwa Mbuni - Upakiaji wa media na Tukio

Usindikaji unaweza kupakiwa data nyingi za nje, kati ya ambayo kuna aina tatu zinazotumiwa sana. Ni picha, sauti na video tofauti.

Katika sura hii, tutazungumza juu ya jinsi ya kupakia sauti na video kwa undani, ukichanganya na hafla. Mwishowe, unaweza kuunda kibodi yako ya muziki au palette ya muziki.

Hatua ya 1: Soma Picha

Kabla ya kuanza, wacha tuangalie nyuma njia ya kupakia picha.

Hatua ya 2: Kazi Zinazohusiana na Picha

Kabla ya kutumia kazi hizi, tunahitaji kuunda kitu cha picha kupitia PImage. Kisha tunaweza kutumia kazi hizi kufafanua kila aina ya mali ya picha.

Usisahau kuhifadhi vyanzo vya picha yako kwenye faili ya data kabla ya kuendesha programu yako.

Hatua ya 3: Upakiaji wa Muziki, Cheza na Simama

Katika yafuatayo, tunaanza kuanzisha rasmi maombi ya muziki kwako. Sawa sana na upakiaji wa picha, lazima utangaze kitu cha sauti mwanzoni. Unaweza kutaja mfano hapa chini kwa sarufi halisi.

Mfano wa Kanuni (10-1):

[cceN_cpp theme = "dawn"] kuagiza usindikaji.sound. *;

Sauti ya Sauti ya Sauti;

usanidi batili () {

saizi (640, 360);

historia (255);

sauti = mpya SoundFile (hii, "1.mp3");

}

chora batili () {

}

kitufe batili kimeshinikwa () {

// Cheza sauti

ikiwa (ufunguo == 'p') {

sauti.cheza ();

}

// Acha sauti

ikiwa (ufunguo == 's') {

sauti.acha ();

}

} [/cceN_cpp]

Maandalizi:

Usindikaji yenyewe haubeba maktaba yoyote ya sauti. Unahitaji kuipakua na wewe mwenyewe. Kwa hivyo, kabla ya kuandika nambari yako, ni bora ufanye maandalizi yafuatayo.

Ongeza maktaba kwenye Usindikaji. Hapa kuna mazoea ya kawaida. Chagua kutoka kwenye menyu ya "Zana" - "Ongeza Zana", kisha ubadilishe kwenda "Maktaba". Ingiza maneno muhimu ya maktaba kwenye safu ya utaftaji ili uweze kuipakua na kuisakinisha moja kwa moja.

Walakini, ikiwa tutatumia kazi hii katika nchi yetu ya ndani (nchini Uchina), hatuwezi kuipakua kwa kuunganisha wavuti moja kwa moja. Tunapaswa kuanzisha VPN. Ingawa tunaianzisha, kutakuwa na hali zisizo na utulivu. Kwa hivyo lazima uwe na subira kujaribu mara kadhaa. Hii ndiyo njia rahisi zaidi ya kupakia. Ikiwa huwezi kusanikisha, lazima upakue kutoka kwa wavuti rasmi kwa mwongozo. (https://processing.org/reference/libraries/) Kwa sababu njia ya ufungaji ya mwongozo ni ngumu sana, tutaijadili zaidi katika sura nyingine.

Mfafanuzi wa Nambari:

Maktaba ya sauti inaweza kufanya kazi vizuri baada ya maandalizi kukamilika. Kukabiliana na nambari iliyo hapo juu, bonyeza RUN, kisha itafanya kazi. Bonyeza kitufe cha "P" ili kucheza muziki, "S" ili kusimamisha muziki.

Ikiwa inatumiwa kwa programu, tunahitaji kuipakia kwanza. Mwanzoni, lazima tuongeze sentensi "kuagiza usindikaji. Sauti. *". "kuagiza" ni neno muhimu, linalomaanisha kupakia halisi. Ongeza jina la maktaba nyuma ya "kuagiza", kisha itapakia maktaba. Mkia kawaida hufuata alama ya "*", kwa hivyo itapakia madarasa yote yanayohusiana na maktaba kwenye programu bila kuiongeza moja kwa moja kwa mikono.

Katika sentensi ya pili, "Sauti ya Sauti ya Sauti;" imetangaza kitu cha sauti. SoundFile ni sawa na PImage.

Ndani ya usanidi wa kazi, "sound = new SoundFile (hii," 1.mp3 ");" hutumiwa kuunda kitu na kufafanua njia yake ya kusoma. Hapa kwa kweli tayari tumeanza kutumia Dhana mpya ya dhana. Hivi sasa hatujadili kwa undani. Tunahitaji kujua tu kuwa ni njia ya uandishi ya kudumu na kigezo cha mwisho ni kujaza anwani ya chanzo cha muziki.

Miongoni mwa hafla za keyPressed (), "sound.play ()" na "sound.stop ()" hufanya kazi kama athari ya kucheza na kuacha. "." katikati inaonyesha kazi ya mwanachama ambayo hucheza na kuacha ni mali ya vitu vya sauti. Tunaweza kuzingatia kazi ya mwanachama kama kazi iliyojumuishwa kwenye kitu. Ni mali ya kitu hiki, ambacho kimefafanuliwa kabla. Baadaye, wakati tunahitaji kucheza vitu anuwai vya sauti, lazima tu tuongeze ".cheza ()" nyuma ya jina la kutofautisha.

Vyanzo vya sauti vitahifadhiwa kwenye faili ya data chini ya orodha ile ile ya sketchfile (iliyo na kiambishi cha pde). Ikiwa hakuna, unaweza kuunda moja kwa moja.

Usisahau kuandika mchoro wa kazi. Ingawa haukuchora picha yoyote, ni muhimu kucheza muziki kwa mafanikio.

Utaratibu wa hapo juu unaonekana kuwa ngumu sana, lakini unahitaji kuongeza sentensi kadhaa za nambari tu, basi unaweza kutambua kazi ya kucheza. Ni rahisi sana.

Usindikaji inasaidia fomati za sauti za kawaida kama mp3, wav, ogg, nk.

Hatua ya 4: Udhibiti wa Kasi ya Muziki

Mifano zifuatazo zitaanza kupendeza sana. Usindikaji umetoa kazi kadhaa ambazo zinaweza kudhibiti kasi ya uchezaji wa muziki. Wakati huo huo, sauti zitabadilika na kasi ya kucheza muziki. Tunapotumia panya kudhibiti, itatoa athari ya psychedelic sana.

Tovuti ya video:

Mfano wa Kanuni (10-2):

[cceN_cpp theme = "dawn"] kuagiza usindikaji.sound. *;

Sauti ya SoundFile;

usanidi batili () {

saizi (640, 360);

historia (255);

sauti = mpya SoundFile (hii, "1.mp3");

}

chora batili () {

kasi ya kuelea = mouseX / (kuelea) upana * 3;

sauti. kasi (kasi);

kuelea vol = panya Y / (kuelea) urefu * 4;

sauti.mp (vol);

}

kitufe batili kimeshinikwa () {

// Cheza sauti

ikiwa (ufunguo == 'p') {

sauti.cheza ();

}

// Acha sauti

ikiwa (ufunguo == 's') {

sauti.acha ();

}

} [/cceN_cpp]

Kuelezea Kanuni:

Kazi.rate () hudhibiti kasi ya kucheza kwa sauti. Thamani katika mabano huamua haraka na polepole ya kasi ya kucheza. Thamani ikiwa 1, kasi ya kucheza ni kawaida. Wakati ni zaidi ya 1, basi kuharakisha; wakati iko chini ya 1, basi punguza kasi.

Kazi.amp () hudhibiti sauti. Thamani katika mabano huamua thamani ya kiasi. Wakati ni 1, thamani ya ujazo ni kawaida. Wakati ni zaidi ya 1, basi ongeza sauti; wakati iko chini ya 1, kisha punguza sauti.

Hapa tumejenga kasi ya vigeuzi viwili vya mitaa na vol kama vigezo vya kuingizwa. Kwa hivyo uratibu wa usawa wa panya utabadilisha sauti ya muziki, na uratibu wa wima utabadilisha sauti ya muziki.

Hatua ya 5: Cheza Video na Acha

Inasindika, upakiaji wa video ni sawa na upakiaji wa sauti. Lazima upakue maktaba ya video kwanza. (https://processing.org/reference/libraries/video/index.html)

Mfano wa Kanuni (10-3):

[cceN_cpp theme = "dawn"] kuagiza usindikaji.video. *;

Movie mov;

usanidi batili () {

saizi (640, 360);

msingi (0);

mov = Sinema mpya (hii, "1.mov");

}

utupu movieEvent (Sinema ya sinema) {

mov.read ();

}

chora batili () {

picha (mov, 0, 0, 640, 360);

}

kitufe batili kimeshinikwa () {

ikiwa (ufunguo == 'p') {

mov.cheza ();

}

ikiwa (ufunguo == 's') {

simama ();

}

ikiwa (ufunguo == 'd') {

pumzika ();

}

} [/cceN_cpp]

Picha ya Video:

Kuelezea Kanuni:

Sentensi ya kwanza "kuagiza usindikaji.video. *;" Hutumiwa kupakia maktaba ya video.

Sentensi ya pili "Movie mov;" hutumiwa kutangaza kitu cha video. Kati yake, kazi ya "Sinema" ni sawa na PImage.

Katika usanidi wa kazi, athari ya "mov = Sinema mpya (hii," 1.mov ");" ni kuunda kitu na kufafanua njia yake ya kusoma. Kigezo cha mwisho kitajazwa na anwani ya chanzo cha video.

Behine kuanzisha, movieEvent inawakilisha tukio la video. Inatumika kusasisha na kusoma habari za video. "mov.read ()" ikiwa inamaanisha kusoma.

Isipokuwa kwa kuonyesha picha, picha ya kazi inaweza kuonyesha video pia. Tunaweza kuzingatia kitu cha video kama picha ya nguvu. Kigezo cha kwanza, tunajaza jina la kitu cha video. Vigezo vya pili na vya tatu ni uratibu wa usawa na wima uliotolewa na video. Vigezo vya nne na tano huamua urefu na upana wa onyesho la video.

Kazi.cheza () inamaanisha kucheza. Kazi.acha () inamaanisha kuacha, na itaweka upya video. Kazi.pause () inamaanisha pause. Itakatisha uchezaji wa sasa, ambao utaendelea hadi kazi.play () itakapoombwa.

Hatua ya 6: Udhibiti wa Kasi ya Video

Mfano wa Kanuni (10-4):

[cceN_cpp theme = "dawn"] kuagiza usindikaji.video. *;

Movie mov;

usanidi batili () {

saizi (640, 360);

msingi (0);

mov = Sinema mpya (hii, "transit.mov");

}

utupu movieEvent (Sinema ya sinema) {

mov.read ();

}

chora batili () {

picha (mov, 0, 0, upana, urefu);

kuelea newSpeed = mouseX / (kuelea) upana * 4;

mwendo.speed (newSpeed);

}

kitufe batili kimeshinikwa () {

ikiwa (ufunguo == 'p') {

mov.cheza ();

}

ikiwa (ufunguo == 's') {

simama ();

}

ikiwa (ufunguo == 'd') {

pumzika ();

}

}

[/cceN_cpp]

Kuelezea Kanuni:

Kazi. Kasi () inaweza kutumika kudhibiti kasi ya kucheza video. Wakati thamani ya parameta ni 1, kasi ya kucheza ni kawaida. Wakati thamani zaidi ya 1, basi kuharakisha; wakati iko chini ya 1, kisha ondoka.

Kwa sababu tumeunda newSpeed ya ndani na kuiingiza katika kazi setSpeed (), uratibu wa panya utaathiri kasi ya uchezaji wa video moja kwa moja.

Kwa mifano zaidi kuhusu video, unaweza kutaja Maktaba - Video kwenye maktaba ya kesi.

Hatua ya 7: Kusindika Matukio ya Kawaida

Hapo awali, tumeanzisha hafla ya KeyPressed () tu. Itasababishwa baada ya kubonyeza kibodi. Katika yafuatayo, tutaanzisha hafla zingine za kawaida katika Kusindika kwako.

Matumizi ya hafla zilizo hapo juu ni sawa na KeyPressed. Hawana mlolongo katika uandishi wa nambari. Kwa maneno mengine, haijalishi ni tukio gani uliweka mbele au nyuma ya usanidi wa kazi, unapata matokeo sawa. Amri ya utekelezaji inahusiana tu na hali ya kuchochea ya tukio lenyewe. Tu ikiwa hali hiyo imetimizwa, basi itatekeleza. Matukio hapo juu yote ni rahisi kuelewa. Lazima ufanye jaribio dogo, basi unaweza kufahamu haraka matumizi yao.

Mtiririko wa Tukio

Tunaweza kutumia mfano kujua utaratibu wa utekelezaji wa hafla.

Mfano wa Kanuni (10-5):

[cceN_cpp theme = "alfajiri"] usanidi batili () {

Kiwango cha Kiwango (2);

println (1);

}

chora batili () {

println (2);

}

panya batili imesisitizwa () {

println (3);

}

panya batili imehamishwa () {

println (4);

}

panya batili Imeondolewa () {

println (5);

}

kitufe batili kimeshinikwa () {

println (6);

}

kitufe batiliKimefunguliwa () {

println (7);

} [/cceN_cpp]

Kuelezea Kanuni:

Katika usanidi wa kazi, fremu ya kazi () imeweka kiwango cha kasi ya programu kuwa muafaka 2 kwa sekunde. Kupunguza kiwango cha fremu kunaweza kutusaidia kuona pato kwenye koni ikiwa kesi zinazosababishwa zitasafishwa mara moja na data mpya nyuma.

Jaribu kusogeza kipanya chako, bonyeza panya, toa panya na uangalie matokeo ya pato. Pata kujua agizo la utekelezaji wa tukio kupitia println.

Kinachostahili kuzingatia ni kwamba kazi za kuchora haziwezi kuandikwa katika hafla zingine isipokuwa kazi ya kuchora, au haiwezi kuonyesha. Ikiwa tunataka kudhibiti kujificha na onyesho la vifaa vya picha kupitia hafla kama KeyPressed, tunaweza kufikiria kujenga bool variable kama kati.

Matukio yatatekelezwa kwa mpangilio. Ni baada tu ya nambari yote katika tukio la sasa kutekelezwa, itafanya nambari hiyo katika hafla inayofuata.

Hatua ya 8: Mfano kamili - Kibodi ya Muziki

Kuchanganya na hafla zilizoshikiliwa, tunaweza kuongeza mwingiliano mpya kwenye programu yetu. Ifuatayo, kwa dakika chache tu, tunaweza kulinganisha kibodi ya muziki kwa urahisi.

Tovuti ya video:

Mfano wa Kanuni (10-6):

[cceN_cpp theme = "dawn"] kuagiza usindikaji.sound. *;

Sauti ya SautiFile1, sauti2, sauti3, sauti4, sauti5;

ufunguo wa boolean1, ufunguo2, ufunguo3, ufunguo4, ufunguo5;

usanidi batili () {

saizi (640, 360);

historia (255);

Stroke ();

sauti1 = SoundFile mpya (hii, "do.wav");

sauti2 = SoundFile mpya (hii, "re.wav");

sound3 = SoundFile mpya (hii, "mi.wav");

sound4 = SoundFile mpya (hii, "fa.wav");

sauti5 = SoundFile mpya (hii, "so.wav");

}

chora batili () {

historia (255, 214, 79);

rectMode (KITUO);

kuelea w = upana * 0.1;

kuelea h = urefu * 0.8;

ikiwa (ufunguo1) {

jaza (255);

} mwingine {

jaza (238, 145, 117);

}

rect (upana / 6, urefu / 2, w, h);

ikiwa (ufunguo2) {

jaza (255);

} mwingine {

jaza (246, 96, 100);

}

rect (upana / 6 * 2, urefu / 2, w, h);

ikiwa (ufunguo3) {

jaza (255);

} mwingine {

jaza (214, 86, 113);

}

rect (upana / 6 * 3, urefu / 2, w, h);

ikiwa (ufunguo4) {

jaza (255);

} mwingine {

jaza (124, 60, 131);

}

rect (upana / 6 * 4, urefu / 2, w, h);

ikiwa (ufunguo5) {

jaza (255);

} mwingine {

jaza (107, 27, 157);

}

rect (upana / 6 * 5, urefu / 2, w, h);

}

kitufe batili kimeshinikwa () {

ikiwa (ufunguo == 'a') {

sauti1.cheza ();

ufunguo1 = kweli;

}

ikiwa (ufunguo == 's') {

sauti2.cheza ();

ufunguo2 = kweli;

}

ikiwa (ufunguo == 'd') {

sauti3.cheza ();

ufunguo3 = kweli;

}

ikiwa (ufunguo == 'f') {

sauti4.cheza ();

ufunguo4 = kweli;

}

ikiwa (ufunguo == 'g') {

sauti5.cheza ();

ufunguo5 = kweli;

}

}

kitufe batiliKimefunguliwa () {

ikiwa (ufunguo == 'a') {

ufunguo1 = uwongo;

}

ikiwa (ufunguo == 's') {

ufunguo2 = uwongo;

}

ikiwa (ufunguo == 'd') {

ufunguo3 = uwongo;

}

ikiwa (ufunguo == 'f') {

ufunguo4 = uwongo;

}

ikiwa (ufunguo == 'g') {

ufunguo5 = uwongo;

}

} [/cceN_cpp]

Kuelezea Kanuni:

Tunahitaji kuunda vitu vingi vya sauti ili kusoma habari za sauti zinazohusiana ili kucheza sauti tofauti wakati vitufe tofauti vilisababishwa.

Hapa tunatumia kitufe kipya cha haflaKutolewa (). Kazi ya hafla hii ni kurudisha rangi ya kibodi kwenye rangi yake asili. Unapotoa ufunguo, itasababishwa.

Thamani 5 za boolean zilizotangazwa kichwani hutumiwa kugundua hali ya ufunguo.

Hatua ya 9: Mfano kamili - Palette ya Muziki 1

Mbali na tukio la kibodi, hafla ya panya ni jambo zuri ambalo tunapaswa kuitumia kwa urahisi. Mfano ufuatao ni kwa sisi kuunda palette ya muziki, kati ya ambayo tumetumia hafla mbili zinazohusiana na panya.

Tovuti ya video:

Mfano wa Kanuni (10-7):

[cceN_cpp theme = "dawn"] kuagiza usindikaji.sound. *;

Sauti ya SautiFile1, sauti2, sauti3, sauti4, sauti5;

boolean niDragging;

usanidi batili () {

saizi (640, 360);

historia (255, 214, 79);

Stroke ();

sound1 = SoundFile mpya (hii, "do.wav");

sauti2 = SoundFile mpya (hii, "re.wav");

sound3 = SoundFile mpya (hii, "mi.wav");

sauti4 = SoundFile mpya (hii, "fa.wav");

sauti5 = SoundFile mpya (hii, "so.wav");

}

chora batili () {

ikiwa (inavuta) {

jaza (107, 27, 157, 100);

mviringo (mouseX, panyaY, 16, 16);

}

}

panya batili Imevutwa () {

isDragging = kweli;

ikiwa (mouseX> 100 && mouseX <105) {

sauti1.cheza ();

}

ikiwa (mouseX> 200 && mouseX <205) {

sauti2.cheza ();

}

ikiwa (mouseX> 300 && mouseX <305) {

sauti3.cheza ();

}

ikiwa (mouseX> 400 && mouseX <405) {

sauti4.cheza ();

}

ikiwa (mouseX> 500 && mouseX <505) {

sauti5.cheza ();

}

}

panya batili Imeondolewa () {

isDragging = uwongo;

} [/cceN_cpp]

Kuelezea Kanuni:

Tunatumahi kuwa ni wakati tu tutakapobonyeza panya na kuiburuza, tunaweza kuchora picha. Kwa hivyo tunahitaji kujenga kutofautisha kwa boolean isDragging kupata hali ya sasa.

Wakati wa kuburuta panya, isDragging inakuwa thamani ya kweli ili kazi za kuchora ndani ya Chora zitekelezwe. Itaacha athari kwenye skrini. Tunapoachilia panya, isDragging inakuwa thamani ya uwongo. Kwa hivyo kazi za kuchora katika kuteka kazi zitaacha utekelezaji.

Tumeunda hali kadhaa za kuchochea katika tukio la kuvuta panya. Kwa mfano, wakati uratibu wa usawa wa panya ni kati ya saizi 100 na 105, muziki utachezwa kiatomati. Hii inafanya skrini kuunda tundu kadhaa zisizoonekana. Ikiwa panya hupita kupitia maeneo fulani, itasababisha muziki wa jamaa.

Hatua ya 10: Mfano kamili - Palette ya Muziki 2 (Toleo lililosasishwa)

Athari ya mfano hapo juu tayari ni nzuri ya kutosha. Lakini ikiwa tunaiangalia kwa uangalifu, tutapata shida nyingi. Kwa mfano, wakati panya inasonga haraka sana, itaacha hatua ya kuzunguka kwenye skrini kila wakati inahamia. Sio laini iliyofuatana sawa. Wakati huo huo, pia husababisha kuvuja kwa muziki. Wakati panya anaposonga polepole sana, akipitia msimamo wakati uratibu wa usawa ni kati ya 100 na 105, itatangaza muziki kwa mara kadhaa ndani ya muda mfupi sana, ambayo inakupa hisia ya kukwama. Shida hizi zote, tunaweza kuzitatua kupitia mfano hapa chini.

Unaweza kutazama video kwenye kiunga hapa chini:

v.qq.com/x/page/w03226o4y4l.html

Mfano wa Kanuni (10-8):

[cceN_cpp theme = "dawn"] kuagiza usindikaji.sound. *;

Sauti ya SautiFile1, sauti2, sauti3, sauti4, sauti5;

boolean niDragging;

usanidi batili () {

saizi (640, 360);

historia (255, 214, 79);

Stroke ();

sauti1 = SoundFile mpya (hii, "do.wav");

sound2 = SoundFile mpya (hii, "re.wav");

sound3 = SoundFile mpya (hii, "mi.wav");

sauti4 = SoundFile mpya (hii, "fa.wav");

sauti5 = SoundFile mpya (hii, "so.wav");

}

chora batili () {

ikiwa (inavuta) {

kiharusi (107, 27, 157, 100);

kiharusi Uzito (10);

mstari (mouseX, panyaY, pmouseX, nyumba ya jioniY);

}

}

panya batili Imevutwa () {

isDragging = kweli;

ikiwa ((mouseX - 100) * (pmouseX - 100) <0) {

sauti1.cheza ();

}

ikiwa ((mouseX - 200) * (pmouseX - 200) <0) {

sauti2.cheza ();

}

ikiwa ((mouseX - 300) * (pmouseX - 300) <0) {

sauti3.cheza ();

}

ikiwa ((mouseX - 400) * (pmouseX - 400) <0) {

sauti4.cheza ();

}

ikiwa ((mouseX - 500) * (pmouseX - 500) <0) {

sauti5.cheza ();

}

}

panya batili Imeondolewa () {

isDragging = uwongo;

} [/cceN_cpp]

Kuelezea Kanuni:

Hapa tumetumia vigeuzi viwili pmouseX na pmouseY iliyobeba katika mfumo wa Usindikaji yenyewe. Wao ni sawa na mouseX na panyaY lakini kile walichopata ni uratibu wa panya kwenye fremu ya mwisho.

Katika Mchoro wa Kazi, tumetumia kazi line () kuchukua nafasi ya kazi ya awali ya ellipse (). Hii inafanya uratibu wa fremu ya mwisho kushikamana na uratibu wa fremu ya sasa moja kwa moja. Kwa hivyo tunaweza kuchora mistari iliyonyooka sawa au curves.

Katika panya ya tukio Imevutwa, tumebuni hali mpya ya kuchochea. Kupitia kuhukumu ikiwa uratibu wa fremu ya mwisho na fremu ya sasa iko katika upande mmoja kujua ikiwa uratibu fulani umevuka. Chukua hali hii kama mfano: "ikiwa ((mouseX - 100) * (pmouseX - 100) <0)". Miongoni mwao, kutoka kwa dhamana nzuri na hasi iliyotokana na "mouseX - 100", tunaweza kujua ikiwa mouseX iko kulia au kushoto kwa usawa ulioganda 100. Vivyo hivyo kwa "pmouseX - 100". Kwa hivyo, wakati vidokezo viwili mbele na nyuma haviko upande mmoja, chanya huzidisha hasi, itapata nambari mpya hasi. Kwa hivyo hali ya utekelezaji imeridhika.

Hapo juu ni usemi uliorahisishwa, ambao kwa ujanja umetumia hesabu fulani ya kihesabu - hasi mbili zikiongezeka zitaunda chanya. Unaweza pia kugawanya katika hali mbili kujadili kando. Walakini, ni ngumu zaidi kuandika hali ya hukumu. Masharti ya hukumu "ikiwa ((mouseX = 100) || (mouseX> 100 && pmouseX <= 100))" ni sawa na masharti ya kificho cha chanzo.

Hatua ya 11: Kazi za Jamaa Kuhusu Udhibiti wa Sauti na Video

Kazi zilizotajwa hapo juu zinatosha kwa hali ya matumizi ya jumla. Ikiwa unataka kuchimba kwa undani, hapa nimekusanya kazi kadhaa za kawaida zinazohusiana na sauti na video kwako. Unaweza kuchunguza matumizi yake kulingana na mahitaji yako mwenyewe.

Kwa utangulizi zaidi, unaweza kutaja hati kutoka kwa wavuti rasmi.

Sauti (https://processing.org/reference/libraries/sound/index.html)

Video (https://processing.org/reference/libraries/video/index.html)

Nakala hii inatoka kwa mbuni Wenzy.

Hatua ya 12: Masomo ya Jamaa:

Mwongozo wa Kuvutia wa Programu kwa Mbuni - Inasindika Kugusa kwa Awali

Mwongozo wa Kuvutia wa Programu kwa Mbuni-Unda Programu Yako ya Kwanza ya Usindikaji

Mwongozo wa Kuvutia wa Programu kwa Mbuni - Pata Mbio za Picha yako (Sehemu ya Kwanza)

Mwongozo wa Kuvutia wa Programu kwa Mbuni - Pata Mbio za Picha yako (Sehemu ya Pili)

Mwongozo wa Kuvutia wa Programu kwa Mbuni-Udhibiti wa Mchakato wa Programu- Taarifa ya Kitanzi

Mwongozo wa Kuvutia wa Programu kwa Mbuni - Udhibiti wa Mchakato wa Programu - Taarifa ya Hali (Sehemu ya Kwanza)

Mwongozo wa Kuvutia wa Programu kwa Mbuni - Udhibiti wa Mchakato wa Programu - Taarifa ya Hali (Sehemu ya Pili)

Mwongozo wa Kuvutia wa Programu kwa Mbuni - Kazi za Kawaida na Kujirudia kwa Fractal

Mwongozo wa Kuvutia wa Programu kwa Mbuni - Kazi za Kawaida na Kujirudia kwa Fractal

Mwongozo wa Usindikaji wa Usindikaji wa Kuvutia kwa Mbuni - Udhibiti wa Rangi

Hatua ya 13: Chanzo

Nakala hii ni kutoka:

Ikiwa una maswali yoyote, unaweza kuwasiliana na: [email protected].

Ilipendekeza: