| 查看: 2220 | 回复: 6 | ||
[求助]
哪位大牛能给个用C++语言编写的B样条函数的代码
|
| 如题 VC新手 不懂怎么弄 请教各位大虾 谢谢 |
» 猜你喜欢
2025冷门绝学什么时候出结果
已经有5人回复
Bioresource Technology期刊,第一次返修的时候被退回好几次了
已经有7人回复
真诚求助:手里的省社科项目结项要求主持人一篇中文核心,有什么渠道能发核心吗
已经有8人回复
寻求一种能扛住强氧化性腐蚀性的容器密封件
已经有5人回复
请问哪里可以有青B申请的本子可以借鉴一下。
已经有4人回复
孩子确诊有中度注意力缺陷
已经有14人回复
请问下大家为什么这个铃木偶联几乎不反应呢
已经有5人回复
请问有评职称,把科研教学业绩算分排序的高校吗
已经有5人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有4人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
» 本主题相关价值贴推荐,对您同样有帮助:
MATLAB中产生高斯白噪声,涉及到awgn和wgn函数
已经有3人回复
编程废又来求助关于哈弗曼树的C++代码……
已经有8人回复
c++求复数组成的n阶行列式的值的代码!急!急!
已经有9人回复
【求助】C++编写的图像压缩的程序
已经有13人回复
【分享】C++基础知识下载
已经有3人回复
【求助】帮我编个程啊~C语言,C++,Matlab,VB...都行~
已经有14人回复
【求助】求c++编一个简单计算器的源代码
已经有6人回复
libralibra
至尊木虫 (著名写手)
骠骑将军
- 程序强帖: 40
- 应助: 817 (博后)
- 金币: 12914.1
- 红花: 64
- 帖子: 2238
- 在线: 287.3小时
- 虫号: 696514
- 注册: 2009-02-05
- 专业: 计算机软件

2楼2011-06-29 15:02:31
来自天狼
木虫 (正式写手)
- 应助: 0 (幼儿园)
- 金币: 16253.5
- 红花: 1
- 帖子: 589
- 在线: 105.2小时
- 虫号: 800853
- 注册: 2009-06-29
- 性别: GG
- 专业: IT
【答案】应助回帖
★
dubo(金币+1): 欢迎常来程序语言版讨论 2011-06-29 21:40:55
守门老人(金币+30): 很有用 谢谢了 2011-07-02 10:39:55
dubo(金币+1): 欢迎常来程序语言版讨论 2011-06-29 21:40:55
守门老人(金币+30): 很有用 谢谢了 2011-07-02 10:39:55
|
先上个TC2.0下的代码,从书上抄来的,效果是用B样条画个小鸭子,你可以自己改成VC代码。 #include "graphics.h" void main() { int driver=9, mode=2; /*int x[20], y[20];*/ float t; int a0, a1, a2, a3, b0, b1, b2, b3, x1, y1, i, j; /*控制点坐标,20个(前4行),最后几个点与前几个点重合,是为了使画出的图形闭合*/ static int p[][2] = { 260, 100, 260, 20, 200, 20, 180, 60, 180, 60, 80, 60, 80, 90, 195, 80, 200, 140, 120, 200, 120, 340, 240, 360, 430, 360, 480, 180, 520, 140, 520, 140, 520, 140, 340, 160, 300, 200, 240, 160, 260, 100, 260, 20, 200, 20 }; initgraph(&driver, &mode, "" ;setlinestyle(0, 0, 3); /*逐个处理控制点*/ for(i = 0; i < 20; i++) { a0 = ( p[0] + 4 * p[i+1][0] + p[i+2][0] ) / 6; a1 = ( p[i+2][0] - p[0] ) /2; a2 = ( p[0] - 2 * p[i+1][0] + p[i+2][0] ) / 2; a3 =-( p[0] - 3 * p[i+1][0] + 3 * p[i+2][0] - p[i+3][0] ) / 6; b0 = ( p[1] + 4 * p[i+1][1] + p[i+2][1] ) / 6; b1 = ( p[i+2][1] - p[1] ) / 2; b2 = ( p[1] - 2 * p[i+1][1] + p[i+2][1] ) / 2; b3 =-( p[1] - 3 * p[i+1][1] + 3 * p[i+2][1] - p[i+3][1] ) / 6; /*生成离散点*/ for(j = 0; j < 30; j++) { t = j / 30.0; x1 = a0 + a1 * t + a2 * t * t + a3 * t * t * t; y1 = b0 + b1 * t + b2 * t * t + b3 * t * t * t; if(i==0 && j==0) moveto(x1, y1); else lineto(x1, y1); } } circle(220, 60, 8); /*setcolor(12);*/ setlinestyle(1, 0, 1); moveto(p[0][0], p[0][1]); /*画包线*/ for(i = 1; i < 23; i++) { lineto(p[0], p[1]); } /*lineto(p[0][0], p[0][1]);*/ getch(); closegraph(); } |
3楼2011-06-29 19:45:44

4楼2011-06-29 19:49:30
来自天狼
木虫 (正式写手)
- 应助: 0 (幼儿园)
- 金币: 16253.5
- 红花: 1
- 帖子: 589
- 在线: 105.2小时
- 虫号: 800853
- 注册: 2009-06-29
- 性别: GG
- 专业: IT
5楼2011-06-29 20:48:39
来自天狼
木虫 (正式写手)
- 应助: 0 (幼儿园)
- 金币: 16253.5
- 红花: 1
- 帖子: 589
- 在线: 105.2小时
- 虫号: 800853
- 注册: 2009-06-29
- 性别: GG
- 专业: IT
6楼2011-06-29 20:53:01
sudo
木虫 (正式写手)
- 程序强帖: 16
- 应助: 6 (幼儿园)
- 金币: 1297.6
- 散金: 1486
- 红花: 20
- 帖子: 588
- 在线: 641小时
- 虫号: 1211394
- 注册: 2011-02-24
- 性别: GG
- 专业: 文艺美学
7楼2011-06-29 20:57:26













回复此楼
;
