refactor/ThoughtWorks.QRCode/Geom/Axis.cs

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

namespace ThoughtWorks.QRCode.Geom
{
    using System;
    using ThoughtWorks.QRCode.Codec.Reader;

    public class Axis
    {
        internal int sin;
        internal int cos;
        internal int modulePitch;
        internal Point origin;

        public Axis(int[] angle, int modulePitch)
        {
            this.sin = angle[0];
            this.cos = angle[1];
            this.modulePitch = modulePitch;
            this.origin = new Point();
        }

        public virtual Point translate(Point offset)
        {
            int x = offset.X;
            int y = offset.Y;
            return this.translate(x, y);
        }

        public virtual Point translate(int moveX, int moveY)
        {
            long num = QRCodeImageReader.DECIMAL_POINT;
            Point point = new Point();
            int num2 = (moveX == 0) ? 0 : ((this.modulePitch * moveX) >> ((int)num));
            int num3 = (moveY == 0) ? 0 : ((this.modulePitch * moveY) >> ((int)num));
            point.translate(((num2 * this.cos) - (num3 * this.sin)) >> ((int)num), ((num2 * this.sin) + (num3 * this.cos)) >> ((int)num));
            point.translate(this.origin.X, this.origin.Y);
            return point;
        }

        public virtual Point translate(Point origin, Point offset)
        {
            this.Origin = origin;
            int x = offset.X;
            int y = offset.Y;
            return this.translate(x, y);
        }

        public virtual Point translate(Point origin, int moveX, int moveY)
        {
            this.Origin = origin;
            return this.translate(moveX, moveY);
        }

        public virtual Point translate(Point origin, int modulePitch, int moveX, int moveY)
        {
            this.Origin = origin;
            this.modulePitch = modulePitch;
            return this.translate(moveX, moveY);
        }

        public virtual Point Origin
后面还有 13 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。