MonoTouch, эквивалентный transform.b и transform.a? - PullRequest
4 голосов
/ 05 марта 2012

iOS имеет свойство для преобразования "b" и "a". Пример кода iOS приведен ниже. Что такое моно / монотуш эквивалент?

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

1 Ответ

4 голосов
/ 05 марта 2012

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 #.

...