在 Windows 7 PC 上使用 Processing 2.0b6,我摸索了一些 GeoGebra 代码^ 来编写绘制参数曲线的草图(我一直在玩的例子是心形)。它通过生成“曲率感知”的点分布来做到这一点。
一个非常混乱但有效的草图版本在这里^^,一个精简的版本包括一个属于心形的点数组,但不是生成它的曲线绘图算法^^^。
问题是当点分布中的每个点都连接时,曲线在处理显示窗口中呈现为折线的方式。这张图片显示了渲染是多么的毛茸茸和凹凸不平,但是……这是问题的关键……看看这个精美流畅的 pdf渲染。
这里发生了什么?(几乎)完美无瑕的矢量图形让我确信问题不在于点分布,而是与显示窗口的像素渲染有关(我知道我的术语在这里不准确)。移动和缩放是否会影响事物?to-pdf 转换器是否对点分布做了一些花哨的事情?
我很困惑。任何帮助/见解将不胜感激。
顺便说一句,如果有人感兴趣,我还用 Java 编写了心形指针(同样,代码很乱但很实用):
lunarbrogue.appspot.com/parametric_plotting/cardioid.java
和开放框架:
lunarbrogue.appspot.com/parametric_plotting/main.cpp
lunarbrogue.appspot.com/parametric_plotting/testApp.h
lunarbrogue.appspot.com/parametric_plotting/testApp.cpp
结果pdf:
lunarbrogue.appspot.com/parametric_plotting/cardioid_cpp.pdf
^ code.google.com/p/kojo/source/browse/geogebra/euclidian/DrawParametricCurve.java?repo=geogebra&r=11b69dffe5e3d7c4a26d1c824823b7adbe9fef64&spec=svn.geogebra.cf6dc85691114377a23559b7281b70e3c6a07
^^ lunarbrogue.appspot.com/parametric_plotting/ParametricCurvePlotter2.pde
^^^ lunarbrogue.appspot.com/parametric_plotting/Cardioid1.pde