magarengBezier
→ bezierPoint()E busa khoutinete e le nngwe ya ntlha e e mo koneong ya Bezier.
magarengBezier(a, b, c, d, t)magarengBezier(a, b, c, d, t) e go bolelela gore ntlha e e fa gare ga konego ya Bezier e kae. Dipalo tse nne tsa ntlha ke dikhoutinete tsa dintlha tse nne, ka tatelano e thalaBezier e di batlang ka yona. Palo ya botlhano, t, ke gore o le kae mo tseleng: 0 ke tshimologo, 1 ke bokhutlo, mme 0.5 ke fa gare.
E dira mokwalo o le mongwe ka nako. Naya dikhoutinete tsa x mme o busediwa x; naya tsa y mme o busediwa y. Ka jalo o e bitsa gabedi.
Leina le tswa mo magareng. Se se diragalang ke go batla boleng jo bo fa gare — jaaka magareng e batla palo e e fa gare ga tse pedi, mme magarengMmala e batla mmala o o fa gare ga mebala e mebedi. magarengBezier e batla e e fa gare mo tseleng e e menaganeng go na le mo mothalong o o tlhamaletseng.
⚠ Ga e thibele t. O ka solofela palo e e magareng ga 0 le 1, mme ga go na se se e thibelang: magarengBezier(0, 0, 100, 100, 2) e busa −400. Se se lekantswe. Fa o batla go e thibela, dirisa thibela.
Diparamethara
Karolo e e bidiwang “Diparamethara”| Leina | Mofuta | Tlhaloso |
|---|---|---|
a | palo | Khoutinete ya ntlha ya bofelo ya ntlha. |
b | palo | Khoutinete ya ntlha ya taolo ya ntlha. |
c | palo | Khoutinete ya ntlha ya taolo ya bobedi. |
d | palo | Khoutinete ya ntlha ya bofelo ya bobedi. |
t | palo | Gore o le kae mo tseleng, magareng ga 0 le 1. |
metlha x1 = 40;
metlha y1 = 200;
metlha x2 = 100;
metlha y2 = 40;
metlha x3 = 300;
metlha y3 = 40;
metlha x4 = 360;
metlha y4 = 200;
tiro setaLoeto() {
thalaKanefase(400, 240);
tlhalosa('Konego e le nngwe e e menaganeng, le sediko se sekhibidu se se tsamayang go tswa ntlheng nngwe go ya go e nngwe le go boa.');
}
tiro tshwantsha() {
bokamorago(245);
tlogelaGoTlatsa();
mothaloMmala(30, 90, 170);
boketeMothalo(3);
thalaBezier(x1, y1, x2, y2, x3, y3, x4, y4);
metlha t = (sin(paloYaDikgato * 0.02) + 1) / 2;
metlha x = magarengBezier(x1, x2, x3, x4, t);
metlha y = magarengBezier(y1, y2, y3, y4, t);
tlogelaMothalo();
tlatsaMmala(220, 70, 90);
thalaSediko(x, y, 16);
}Bona gape
Karolo e e bidiwang “Bona gape”thalaBezier, mothalokgomiBezier, magarengKonego, magareng, thibela