public static CGAffineTransform Concat(CGAffineTransform xform,CGAffineTransform append){
CGAffineTransform result;
result.a=xform.a*append.a+xform.b*append.c;
result.b=xform.a*append.b+xform.b*append.d;
result.c=xform.c*append.a+xform.d*append.c;
result.d=xform.c*append.b+xform.d*append.d;
result.tx=xform.tx*append.a+xform.ty*append.c+append.tx;
result.ty=xform.tx*append.b+xform.ty*append.d+append.ty;
return result;
}