Создание компоненты, реализующей модель движущегося человека
Контрольная работа - Компьютеры, программирование
Другие контрольные работы по предмету Компьютеры, программирование
e (90, 180);= new Rotary (x, y + len, 35, 135, RotateDir. ClockWise, lKnee);. SetRange (125, 180);= new Rotary (30, 90); // правый локоть. SetRange (90,270);= new Rotary (x, y + length * 0.2f, 30, 45, RotateDir. CounterClockWise, rElbow); // правая рука. SetRange (45, 315);= new Rotary (35, 90);. SetRange (90, 0);= new Rotary (x, y + len, 35,45, RotateDir. CounterClockWise, rKnee);. SetRange (45, 0);= new Head (x, y);
}void Draw (Graphics g)
{. Draw (g, color); // левая рука. Draw (g, color); // правая рука. Draw (g, color); // левая нога. Draw (g, color); // правая нога. Draw (g, color); // голова. DrawLine (new Pen (color, 5), x, y, x, y + len);
}
}
ManControl.cs
using System;System. Collections. Generic;System. ComponentModel;System. Drawing;System. Data;System. Linq;System. Text;System. Windows. Forms;ManComponent
{
[ToolboxBitmap (typeof(ManControl), Man.bmp)]
[Description (Двжущийся человек)]partial class ManControl: UserControlman;
[Category (Движущийся человек), Description (Угловая скорость), Browsable(true)]double dAngle {get {return Rotary.dAngle;} set {if (value >= 0 && value < Math.PI * 2) Rotary.dAngle = value;}}
[Category (Движущийся человек), Description (Цвет человека), Browsable(true)]Color Color {get {return man.color;} set {man.color = value; Refresh();}}ManControl()();= new Man (Width/2,40,80);= Color. Black;
}void ManControl_Paint (object sender, PaintEventArgs e)
{. Draw (this. CreateGraphics());
}.lArm. RotateUp();.lElbow. RotateUp();();
}void GetLeftLegUp()
{.lLeg. RotateUp();.lKnee. RotateUp();();
}void GetRigthLegUp()
{.rLeg. RotateUp();.rKnee. RotateUp();();
}void GetRightArmUp()
{.rArm. RotateUp();.rElbow. RotateUp();();
}void GetLeftArmDown()
{.lArm. RotateDown();.lElbow. RotateDown();();
}void GetLeftLegDown()
{.lLeg. RotateDown();.lKnee. RotateDown();();
}void GetRigthLegDown()
{.rLeg. RotateDown();.rKnee. RotateDown();();
}void GetRightArmDown()
{.rArm. RotateDown();.rElbow. RotateDown();();
}
}
}