哪位大侠知道,希望贴一下,谢谢
解决方案 »
- 支持asp.net(.aspx)免费空间 绝对好用(很多人都在寻找这样的免费空间)
- 请问各位大侠,cpp、dll和lib文件的区别是什么。。。一直没搞明白~
- 对孙鑫教程中线程和互斥对象讲解的售票程序-的一些问题
- 鼠标钩子回调函数中如何判断鼠标左键点击一个按钮
- CToolTipCtrl在vc6.0和2005里的区别!
- 文件关联
- ListCtrl的点击列排序,如何才能速度快!
- 急,有哪位前辈知道如何在CView派生的视图中,实现象CDialog的按Tab在各个控件中转移焦点的功能??谢谢大家!
- 大专生找工作太难了(专科的朋友,看过来)
- 测试要怎么测,测试报告怎么写?测试计划如何写?
- 求B样条插值处理图像放缩的算法
- 碰到一个奇怪的编绎错误 C2059
//3次B样条曲线
void Calc3BSpline(const Point2d &p1,
const Point2d &p2,
const Point2d &p3,
const Point2d &p4,
const int num, //插入的点数
FcPoint2d *pt) //结果,pt数组的大小应为num+1
{
double t; for(int i=0; i <= num; i++)
{
t=double(i)/double(num);
pt[i].X=(( -p1.X + 3*p2.X - 3*p3.X + p4.X)*t*t*t +
( 3*p1.X - 6*p2.X + 3*p3.X )*t*t +
(-3*p1.X + 3*p3.X )*t +
( p1.X + 4*p2.X + p3.X ))/6.0f; pt[i].Y=(( -p1.Y + 3*p2.Y - 3*p3.Y + p4.Y)*t*t*t +
( 3*p1.Y - 6*p2.Y + 3*p3.Y )*t*t +
(-3*p1.Y + 3*p3.Y )*t +
( p1.Y + 4*p2.Y + p3.Y ))/6.0f;
}
}
//------------------------------------------------------------------------//2次B样条曲线
void Calc2BSpline(const Point2d &p1,
const Point2d &p2,
const Point2d &p3,
const int num, //插入的点数
FcPoint2d *pt) //结果,pt数组的大小应为num+1
{
double t;
for(int i=0; i <= num; i++)
{
t=double(i)/double(num);
pt[i].X=(( p1.X - 2*p2.X + p3.X)*t*t +
(-2*p1.X + 2*p2.X )*t +
( p1.X + p2.X ))/2.0f;
pt[i].Y=(( p1.Y - 2*p2.Y + p3.Y)*t*t +
(-2*p1.Y + 2*p2.Y )*t +
( p1.Y + p2.Y ))/2.0f;
}
}
//------------------------------------------------------------------------