DinamikusKoordináták parancs
DinamikusKoordináták[ <Pont>, <X>, <Y> ]
Létrehoz egy pontot a megadott X és Y koordinátákkal. Ez a pont egy függő, de mozgatható alakzat. Ha az új pontot az (x, y) koordinátákra helyezi, az A pont oda oda tolódik és az új pont koordinátái kiszámításra kerülnek. A parancs leginkább akkor működik, ha az A pont nem látható. Legalább az egyik koordinátának (X, Y) függenie kell az A ponttól.
-
Legyen A a pont és
B = DinamikusKoordináták[A, round(x(A)), round(y(A))]
a parancs. Ha a B pontot a (1.3, 2.1) koordinátákra elmozgatja a Mozgatás eszközzel, úgy az A pont a (1.3, 2.1) koordinátákra helyeződik és a B pont az (1,2) koordinátáknál jelenik meg. -
B = DinamikusKoordináták[A, x(A), min(y(A), sin(x(A)))]
létrehoz egy pontot sin(x) alatt.
A következő példák a C pont pozicíójának korlátozásának más megoldásait mutatják.
Jegyzet: Ebben az esetben a BelsőPont[y < sin(x)]
parancs az egyszerűbb megoldás.
-
Legyen
A = Pont[xTengely]
ésB = Pont[xTengely]
.
Írja a parancssorba a követzekőket:
DinamikusKoordináták[B, Min[x(B), x(A)], 0]
és nyomja meg az Enter-t.
MegjelenítésRajzlapon[B, 1, false]
és nyomja meg az Enter-t.
Réteg[C, 1]
és nyomja meg az Enter-t.
Most a C pont már nem tolható el az A pont jobb oldalára.
-
Legyen
A=(1, 2)
.
Írja a parancssorba a követzekőket:
MegjelenítésRajzlapon[A, 1, false]
és nyomja meg az Enter -t.
B = DinamikusKoordináták[A, Ha[x(A) > 3, 3, If[x(A) < -3, -3, Ha[x(A) < 0, round(x(A)), x(A)]]], Ha[x(A) < 0, 0.5, Ha[y(A) > 2, 2, Ha[y(A) < 0, 0, y(A)]]]]
és nyomja meg az Enter-t.
-
Ez a példa az A pontból egy ragadó pontot csinál, ha a C pontot a közelébe húzza.
-
Legyen
A = (1, 2)
ésB = (2, 3)
.
Írja a parancssorba a követzekőket:
MegjelenítésRajzlapon[B, 1, false]
és nyomja meg az Enter-t.
C = DinamikusKoordináták[B, Ha[Távolság[A, B] < 1, x(A), x(B)], Ha[Távolság[A, B] < 1, y(A), y(B)]]
.