是C++;学习和理解核心图形时,线性代数是必须的吗?

是C++;学习和理解核心图形时,线性代数是必须的吗?,c,cocoa-touch,core-graphics,quartz-2d,C,Cocoa Touch,Core Graphics,Quartz 2d,目前,我正在学习《超级书呆子IOS编程书》中的IOS应用程序开发,我在书中的一章中重点介绍了CoreGraphics。我发现这很难理解,所以我把这一章读了很多遍,它变得稍微容易一些,但我仍然没有100%的信心,所以决定找一个很好的核心图形教程 我发现自己正在学习ray wenderlich的核心图形教程,这很好,但我仍然注意到有些地方我没有完全理解。我经常会问这样的问题:“我为什么要这样做?”,“我怎么知道应该把什么浮点数放在那里?” 无论如何,我早上5点醒来,在过去的2个半小时里一直在阅读各种

目前,我正在学习《超级书呆子IOS编程书》中的IOS应用程序开发,我在书中的一章中重点介绍了CoreGraphics。我发现这很难理解,所以我把这一章读了很多遍,它变得稍微容易一些,但我仍然没有100%的信心,所以决定找一个很好的核心图形教程

我发现自己正在学习ray wenderlich的核心图形教程,这很好,但我仍然注意到有些地方我没有完全理解。我经常会问这样的问题:“我为什么要这样做?”,“我怎么知道应该把什么浮点数放在那里?”

无论如何,我早上5点醒来,在过去的2个半小时里一直在阅读各种帖子和网站。我偶然发现了一个声明:

  • 图形编程的基础知识是必要的
  • C++是必须的
  • 线性代数是必须的
  • 必须具备坐标系转换的扎实知识
上面的说法有多正确?

我的意思是,我记得在过去学习ruby/rails时,为了能够构建完整的网站,我需要学习其他各种东西。在我学习IOS应用程序开发的过程中,我开始看到同样的事情发生

我已经在这本书的第6章停下来,专注于核心图形,现在我还没有读完我正在学习的核心图形教程的一半,可能需要停下来,做一个关于线性代数的教程

我想做真正必要的事。在这种情况下,Stackoverflow是我的首选。我想从一些经验丰富的IOS应用程序开发人员那里了解一下,在这种情况下,您有什么建议

您有推荐我遵循的套装指南吗?

我向自己保证,我会正确地学习IOS开发,不会走捷径,因为彻底理解事物让体验变得非常愉快

我在khanacademy上看到一个线性代数视频课程。但我真的只想把时间花在必要的事情上。我全职工作,目前正试图从网络过渡到网络开发行业,这样我就可以自然地投入时间,而不必牺牲晚上和周末


我的目标是能够构建一个成熟的应用程序。例如,像twitter、facebook、tagged。我不会做任何花哨的图形,就像你在我提到的网站上看到的那样

非常感谢您的建议

  • 图形编程的基础知识是必要的
从技术上讲是正确的,但核心图形是学习(至少是2D)图形编程的好方法

  • C++是必须的

  • 线性代数是必须的
这很复杂,但你可以在90%以上的时间里忽略幕后的人

我记得仿射变换的矩阵性质变得重要的唯一一次是,甚至在那时

说:

您可以使用任意一组函数[直接从数字生成矩阵与几何变换],而不必了解矩阵数学。但是,如果您想了解Quartz在调用其中一个变换函数时所做的操作,请阅读

我只想补充一点,如果你真的读了《矩阵背后的数学》,而你对此一无所知,别担心,一个月后再试一次。在某个时候,你会读到这一章,它会有意义

作为核心图形用户,几何和三角比线性代数更重要。和

  • 必须具备坐标系转换的扎实知识
再说一次,没错,但核心图形是学习它的好方法

有你推荐我遵循的套装指南吗

如果它的任何部分让你感到困惑,打开Xcode并开始做它。用力敲打它直到它起作用。制作滑块以调整参数(例如,任何缩放、平移、旋转角度和倾斜)和字段以显示它们,并查看输入如何影响输出。尝试混合模式

一定要尝试混合模式

如果你完全陷入困境,你总是可以回到过去问一个问题

  • 图形编程的基础知识是必要的
从技术上讲是正确的,但核心图形是学习(至少是2D)图形编程的好方法

  • C++是必须的

  • 线性代数是必须的
这很复杂,但你可以在90%以上的时间里忽略幕后的人

我记得仿射变换的矩阵性质变得重要的唯一一次是,甚至在那时

说:

您可以使用任意一组函数[直接从数字生成矩阵与几何变换],而不必了解矩阵数学。但是,如果您想了解Quartz在调用其中一个变换函数时所做的操作,请阅读

我只想补充一点,如果你真的读了《矩阵背后的数学》,而你对此一无所知,别担心,一个月后再试一次。在某个时候,你会读到这一章,它会有意义

作为核心图形用户,几何和三角比线性代数更重要。和

  • 必须具备坐标系转换的扎实知识
再说一次,没错,但核心图形是学习它的好方法

有你推荐我遵循的套装指南吗

如果它的任何部分让你感到困惑,打开Xcode并开始做它。用力敲打它直到它起作用。制作滑块以调整参数(例如,任何缩放、平移、旋转角度和倾斜)和字段以显示它们,并查看输入如何影响输出。尝试混合模式

一定要用blen做实验