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 Tool Move.gif 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] és B = 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) és B = (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)]].