teUp ()// обертати за напрямком
{(dir == RotateDir. CounterClockWise) - = da; Angle + = da;
} void RotateDown ()// обертати проти напрямку
{(dir == RotateDir. CounterClockWise) + = da; Angle - = da;
}
}
Man.cs
using System; System. Collections. Generic; System. Linq; System. Text; System. Drawing; ManComponent
{Head
{int r = 25; x, y; Head (int X, int Y)
{= X; y = Y;
} void Draw (Graphics g, Color color) {g. FillEllipse (new SolidBrush (color), xr/2, yr/2, r, r);}
} Man
{x, y, len; Color color; Rotary lArm, lElbow, rArm, rElbow, lLeg, lKnee, rLeg, rKnee; Head head; Man (int X, int Y, int length)
{//положення чоловічка центр голови, довжина тулуба = X; y = Y; len = length; = Color. Blue; = new Rotary (30,90);// лівий лікоть (передпліччя). SetRange (90,270); = new Rotary (x, y + length * 0.2f, 30, 135, RotateDir. ClockWise, lElbow);// ліва рука. SetRange (135,225); = new Rotary (35, 90);. SetRange (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
[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 ManContro...