S.O.S!!!11

| 105 | Розділ: Офтоп | 22 січня 2011 22:23

люди будьласка допоможіть хто чим може бо в мене біда.
в мене на даний момент сесія, і почались проблеми з комп"ютерною графікою. Викладач попався дуже строгий і вимогливий, а я предмет розумію дуже і дуже погано, а точніше взагалі нерозумію.
щоб здати залік мені необхідно пояснити викладачу кожен рядок тих програм які я "зробив" (вреалі купив в общазі), але часу залишилось мало і мені необхідно щоб хтось зміг мені сказати яка дія що значить…по можливості біля кожного рядка програми написати пояснення що він означає…
ось самі програми:
ПРОГРАМА 1:


CPaintDC dc(this);

RECT rt;
HWND w = ::GetDesktopWindow();
::GetWindowRect(w, &rt);

double bX = 20;
double bY = 0;
double kX = 3.;
double kY = 3.;
int X = rt.right - bX;
int Y = rt.bottom - 160;
double mX = X/2.0;
double mY = Y/2.0;
double tc = mY / 26.0;
double tn[] = {-1, 200};
double h = 0.5;

dc.MoveTo(mX, bY); dc.LineTo(mX, Y);
dc.MoveTo(bX, mY); dc.LineTo(X, mY);
CString text("0");
dc.TextOutW(mX + 5, mY + 5, text);

double lc[4] = {0};
double cy,cx;

int k = 0;
int n = 0;
double eY, eX;

for (double t = tn[0]; t <= tn[1]; t+=h)
{
if (!k)
{
cx = (70 * pow(cos(t),3) + 20 * sin(t / 3.0));
cy = -(90 * sin(5 * t) * sqrt(fabs(cos(4 * t))));
lc[2] = kX * (cx + h) + mX;
lc[3] = kY * cy + mY;
}

cx = (70 * pow(cos(t),3) + 20 * sin(t / 3.0));
cy =-(90 * sin(5 * t) * sqrt(fabs(cos(4 * t))));


if (!(k % 2))
{
lc[0] = kX * cx + mX;
lc[1] = kY * cy + mY;
dc.MoveTo(lc[0], lc[1]); dc.LineTo(lc[2], lc[3]);
}

else
{
lc[2] = kX * cx + mX;
lc[3] = kY * cy + mY;
dc.MoveTo(lc[0], lc[1]); dc.LineTo(lc[2], lc[3]);
}
k+=1;
}


for ( double i = -360; i <= 360; i+= 60)
{
Хочеш відповісти? Авторизуйся!