对上一版的改进。IL生成问题大部分解决了。
运行效果
脚本源码
#using "System"; #using "System.Drawing"; #using "System.Windows.Forms"; function gdi() { var f = new System.Windows.Forms.Form(); f.Width = 500; f.Height = 500; f.Text = "GDI绘图"; f.Show(); var g = f.CreateGraphics(); var p = new Pen(Color.Blue,1); //转变坐标轴角度 for (var i = 0; i < 90; i++) { g.RotateTransform(i);//每旋转一度就画一条线 g.DrawLine(p, 0, 0, 100, 0); g.ResetTransform();//恢复坐标轴坐标 } //平移坐标轴 g.TranslateTransform(100, 100); g.DrawLine(p, 0, 0, 100, 0); g.ResetTransform(); //先平移到指定坐标,然后进行度旋转 g.TranslateTransform(100,200); for (var i = 0; i < 8; i++) { g.RotateTransform(45); g.DrawLine(p, 0, 0, 100, 0); } g.Dispose(); } function main() { gdi(); Console.ReadKey(); }
当前编译器结构
源码下载地址
http://files.cnblogs.com/haiconc/EaaSharp-0.2.zip