搜索找到 5 个匹配

返回

paktc
2016年09月15日 20:23
转到论坛页面
转到主题

[转]你上过哪些比微积分难的课?

你上过哪些比微积分难的课?

Janos 写了:——数学类——
调和分析被调戏
近世代数尽是输
常微分学常没分
实变函数学十遍
泛函分析心犯寒
随机过程随机过
数理方程没天理
微分拓扑躲不脱
流形拓扑流行挂
微分几何分几何
——物理类——
量子力学量力学
规范场论常犯规
流体力学眼泪流
热力统计不会计
——计机电——
机械制图机械制
微机原理闹危机
汇编语言不会编
模拟电路挂模拟
电机拖动拖不动
高频线路高频挂

24game
2016年10月02日 12:53
转到论坛页面
转到主题

Re: 多段Bézier曲线变换效果

采用对称点平滑过渡主控点路径时, 路径曲线的控制点坐标 定在 与 视窗 同心 宽高均为视窗宽高的 2/3 的矩形内时, 可保证绘图曲线永远不会超出 视窗 坐标范围

此结论可证明 如 二次曲线 当 P0=P2={0,0}[此设定为方便证明] 时, 当 t=0.5 时, 轨迹点离原点最远, 达 P1/2, 故相对于 控制点坐标范围, 绘图点的坐标范围设为

控制点坐标范围 * (1 + 1/2) = 3/2, 倒过来, 控制点坐标 定在 与 视窗 同心 宽高均为视窗宽高的 2/3 的矩形内

即使 主控点路径 采用 3 次 或更高次曲线, 也一样适用
523066680
2016年12月07日 10:02
转到论坛页面
转到主题

Bézier曲线专题

编辑:523066680 代码:523066680 首先是求一条直线上的均匀分布的点 void PointOnLine(float *A, float *B, float t, float *vtx ) { vtx[0] = (B[0] - A[0]) * t + A[0]; vtx[1] = (B[1] - A[1]) * t + A[1]; } 比方说从起点到末点取10个点(分9段): float a[2] = {-200.0, 0.0 }; float b[2] = { 200.0, 200.0}; float parts = 9.0; f...
523066680
2016年09月27日 12:18
转到论坛页面
转到主题

多段Bézier曲线变换效果

/* MultiBezier.C Code by 523066680, 2016-09-27 523066680@163.com */ #include <GL/glut.h> #include <stdio.h> #include <time.h> #include <unistd.h> #include <math.h> //窗口尺寸 #define SIZE_X 500 #define SIZE_Y 500 const double PI = 3.14159265; const double PI2 = 3.14159265 * 2; #define LINES 20 #define ...
523066680
2016年09月27日 13:15
转到论坛页面
转到主题

设计思路

首先从 http://zh.wikipedia.org/wiki/貝茲曲線 抄了一段函数 /* 產生三次方貝茲曲線的程式碼 */ typedef struct { float x; float y; } Point2D; /* cp在此是四個元素的陣列: cp[0]為起始點,或上圖中的P0 cp[1]為第一個控制點,或上圖中的P1 cp[2]為第二個控制點,或上圖中的P2 cp[3]為結束點,或上圖中的P3 t為參數值,0 <= t <= 1 */ Point2D PointOnCubicBezier( Point2D* cp, float t ) { float ax, bx...