MonoTouch相当于transform.b和transform.a?

时间:2012-03-05 17:34:35

标签: c# ios xamarin.ios transform cgaffinetransform

iOS具有“b”和“a”变换的属性。示例iOS代码如下。什么是单声道/单声道触发?

CGFloat radians = atan2f(container.transform.b, container.transform.a);

1 个答案:

答案 0 :(得分:4)

Apple的CGAffineTransform定义为字母:a,b,c,d为矩阵成员(翻译部分除外)。

struct CGAffineTransform {
    CGFloat a;
    CGFloat b;
    CGFloat c;
    CGFloat d;
    CGFloat tx;
    CGFloat ty;
};

与此同时,MonoTouch使用更像.NET(例如System.Drawing),命名为:xx,yx,xy,yy。

public struct CGAffineTransform {
   public float xx;   // a
   public float yx;   // b 
   public float xy;   // c
   public float yy;   // d
   public float x0;   // tx
   public float y0;   // ty
}

这样可以更轻松地移植现有的C#代码。