public override bool interpret(Context ctx) { for(int i=1;i<RepeatNumber;i++) foreach(AbstractExpression e in rg) e.interpret(ctx); return true; }
public override bool interpret(Context ctx) { double a = FAngle(ctx.Angle); double x= ctx.LocationX + Length * Math.Cos(a); double y =ctx.LocationY + Length * Math.Sin(a); ctx.LocationX=(int)x; ctx.LocationY =(int)y; ctx.DrawLocation(); return true; }
public override bool interpret(Context ctx) { return f.interpret(ctx); }
public override bool interpret(Context ctx) { ctx.Angle= ctx.Angle + angle; ctx.DrawLocation(); return true; }
/// <summary> /// 解释相关环境下的命令 /// </summary> /// <param name="ctx"></param> /// <returns></returns> public abstract bool interpret(Context ctx);
private void Form1_Load(object sender, System.EventArgs e) { Graphics g = this.CreateGraphics(); ctx = new Context(this.Width/2,this.Height/2,90,g); }