- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
这是我自己无法理解的更复杂作业的最后一部分。
基本上它是一个正切函数,使用 C 绘制成 SVG。
我是这样画的:
它应该是这样的:
除了我什至绘制那些未定义切线的线外,它几乎是一样的。我如何摆脱它?我实际上是使用一个简单的 for
循环生成该切线,我知道通过将 Lineto 更改为 Moveto 我将摆脱那些线,但是如何确定一个可用于任何高度的公式/宽度和任何 (-x,x) (-y,y)。有什么想法吗?
源代码: link to my drawing | link to original drawing
编辑:结构
typedef struct svg_graph{
int w;
int h;
int x;
int y;
} graph;
和代码本身:
double initializer = 0;
double m = 0;
double temp = 0;
initializer = svg->h/2 - tan(-svg->x)*(((double)svg->h/2)/svg->y);
fprintf(output, "<path clip-path=\"url(#myClip)\" d=\"M 0 %.1f", initializer)
temp = ((double)svg->x/(svg->w/2));
m = svg->h/2 - tan(-svg->x+temp)*((double)(svg->h/2)/svg->y);
for (int i = 1; i<=svg->w; i++){
fprintf(output, " L %d %.1f", i, m);
temp = ((double)svg->x/(svg->w/2)) + temp;
m = svg->h/2 - tan(-svg->x+temp)*((double)(svg->h/2)/svg->y);
}
最佳答案
如果导数是非有限的,那么您需要移动而不是直线。
关于c - 使用 C 在 SVG 中绘制切线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10969119/
许多贴图技术包括法线凹凸贴图、视差贴图和其他需要特殊的每顶点切线空间基础(切线、法线、副法线/双切线)。 这显然意味着我的模型不仅应该导出 顶点位置 , 纹理坐标和 近似每顶点法线 ,但也是切线空间基
如何绕过函数tan(x)未定义的角度,即x != Pi/2 + k * PI ? 我尝试使用条件: (x != 0) && (2 * x / M_PI - (int)(2 * x / M_PI ) )
我想绘制一个简单的图示,说明如何使用导数找出函数在任意点的斜率。它看起来有点像这样: 我已经使用这段代码绘制了一个简单的抛物线: import numpy as np from matplotlib
给定两个函数,我想找出两条曲线的公切线: 公切线的斜率可以通过以下方式获得: slope of common tangent = (f(x1) - g(x2)) / (x1 - x2) = f'(x1
我知道 tan(angle) 让我得到切线。但是,如何进行“反向切线”,以便在给定直角三角形两边长度的情况下得到角度? 我假设在 math.h 中有一个方法? 最佳答案 正如其他人所提到的,atan(
我是一名优秀的程序员,十分优秀!