Есть правда определенная проблема, решение нашел, но сути самой проблемы пока не понял. Дело, в том, что я изначально в базовом классе определил два карандаша:
public Shape()
{
pen1 = new Pen(Color.Blue);
pen2 = new Pen(Color.Red);
} и они у меня отлично отрабатывали, но после того, как мы отказались от всех функций Draw() в основной программе, у моего второго красного снеговика красными остались только линии. Я исправил, но само исправление не понимаю, поскольку все нормализовалось после того как я в основном конструкторе класса ColorCircle() вместо pen2, создал pen1 => this.pen1 = new Pen(color); и все стало красными, как я и хотел, но pen1 - у меня ведь это синий карандаш(стало красным) , а если создаю pen2(красный) - то все становится синим, почему? Очевидно связано с ранним и поздним связыванием, переопределением и затиранием одной переменной другой, но где это происходит? Никак не пойму
Привет, Виктор! Прикольные снеговики получились, До куче осталось только круглые лапы замутить.
Для фигур ColorLine(координата А, координат Б, цвет); А для простой фигуры устанавливаются просто координаты. Там всё просто, повнимательней посмотри.
Виктор, доброго времени суток ! Интересно узнать, в чём же была причина "подмены" цветов карандашей …