У меня есть класс Grid, который создает диаграмму, похожую на сетку, в области рисования.Затем у меня есть 5 других классов для рисования различных фигур;Линия, Полигон, Эллипс, Кривая, Дуга
Теперь эти 5 классов используют экземпляр Grid, потому что Grid имеет разрешение и масштаб.Внутри Grid у меня есть:
public function set resolution(x:Number):void {
_gap = (modBy10(x) / 10);
_scale = (modBy10(x) / (this.resolution * _scale));
draw();
}
public function get resolution():Number {
return (_gap * 10);
}
public function set scale(x:Number):void {
_scale = (this.resolution / x);
}
public function get scale():Number {
return _scale;
}
/**/
public function scaleLength(x:Number):Number {
return (x * this.scale);
}
public function scaleLengthDown(x:Number):Number {
return (x / this.scale);
}
public function scaleArea(x:Number):Number {
return (x / Math.pow(this.scale, 2));
}
Я просто потерялся из-за того, как обновить каждый экземпляр моих 5 классов рисования, когда Grid изменяется.до нескольких экземпляров Line, Line (длина, угол), где «length» - в дюймах, футах, см или м.Если пользователь желает изменить масштаб с 10 футов на разрешение 100 пикселей до 20 футов на 80 пикселей. Есть ли более простой способ, чем перерисовывать каждую линию внутри полигона?