EAA脚本语言0.2

对上一版的改进。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

原文地址:https://www.cnblogs.com/haiconc/p/3428219.html