画一条贝塞尔曲线?。?/h2>voidCBSplineView::bezier(CPoint*pp,intn)
{//画Bezier曲线
intx,y,i,j,k=100;
doublet,t1,u,v;
doubletemp,temp1,temp2,bi;
CClientDCdc(this);
OnPrepareDC(dc);
t=1.0/k;
dc.MoveTo(pp[0]);
for(j=1;jk;j++)
{
t1=j*t;
u=t1;
v=1-u;
x=0;
y=0;
for(i=0;i=n;i++)
{
temp=double(fac(n)/fac(i)/fac(n-i));
temp1=powi(u,i);
temp2=powi(v,n-i);
bi=temp*temp1*temp2;
x=x+bi*pp[i].x;
y=y+bi*pp[i].y;
}
dc.LineTo(x,y);
}
dc.LineTo(pp[n]);
}
longCBSplineView::fac(intm)
{//求m的阶乘
inti;
longtemp=1;
if(m==0)
return1;
else
{
for(i=2;i=m;i++)
temp*=i;
}
returntemp;
}
doubleCBSplineView::powi(doublev,intk)
{//求解v的k次幂
doubletemp=1.0;
if(k==0||v==0)
return1;
else
{
for(inti=1;i=k;i++)
temp*=v;
}
returntemp;
}
曲线通过关键点控制,可以通过选取关键点并拖拽来改变曲线 。
mouse点击的HitTest:
通用方法:
用描画的方法把Bezier画在MemoryDC里,得到测试点的像素值,以判断是否在线上.
(通过剪裁区来减少描画范围)
应该是这样吧!(*n_ n*)
求一个 。net(C#)+sql网上学生成绩查询系统(毕业设计)基于asp语言的测试项目
学生信息管理系统的设计与实现
基于ASP.NET的社区人口管理系统
基于ASP.NET的课程教学网站设计
公司会议网站
C#高校工资管理系统
C#在线点歌系统
《数据库原理》精品课程网站设计
教师住房管理系统
《计算机网络》学习网站的设计与实现
《模式识别》精品课程网站的设计与实现
asp个人博客
asp网上书店
微型计算机学习网站的设计与实现
成绩分析系统的设计与实现
宠物管理系统
基于3G通信的视频医药系统设计
基于web的图书馆图书信息查询系统
离散数学网上教学系统
企业进销存管理系统分析与设计
人力资源管理信息系统
学生作业管理系统
社区论坛
在线课题系统
《数据库技术及应用》精品课程建设网站
职业中介信息管理系统
自来水收费管理系统
会员制漫画店(连锁)管理系统
基于CSCW的大学生就业平台
基于WEB方式的视频监控系统设计与开发
旅游网站
健康网站的设计与实现
新闻管理系统设计与实现
工会信息发布系统的设计与开发
模式识别与智能研究所网站
互联网计费系统
C#毕业生信息管理就业招聘系统
体育用品在线商店系统
网站群信息管理系统
员工绩效考核系统
学生档案信息管理C#
基于ASP.NET技术的动态IT培训网站的设计与实现
《软件测试技术》精品课程网站的建设与开发
网上二手房交易系统设计与实现
ASP131企业进销存管理系统
ASP C语言教学系统+论文
ASP(交友录)
asp+SQLServer网上书店系统+论文
ASP+sql精品在线试题库设计+论文
ASP+SQL图书管理系统+论文
dir asp+sql玉林旅游管理系统+论文+答辩PPT+开题报告+屏幕录相
ASPAC软件信息发布系统
ASPAC学生论坛
asp办公系统
ASP毕业设计选题管理系统(asp+sql)
asp毕业生信息管理系统源码+论文+开题+文献+外文翻译
ASP产品销售
ASP窗帘网站平台
200ASP电子商务系统
ASP电子政务档案管理系统+论文
ASP服装销售系统论文+答辩PPT+源代码+翻译+开题报告+任务书+实习报告)
推荐阅读
- sqlserver日志分析,sqlserver 日志
- 包含Flutter背景执行的词条
- 抖音无人直播换背景怎么弄,无人直播背景怎么添加
- mysql怎么把表导出来 将mysql数据表导出文件格式选择
- 虚拟直播和直播有什么区别,虚拟直播什么意思
- 视频号直播怎么用绿幕看,视频号直播怎么放录播视频
- mysql怎么持久化的 mysql如何实现持久化
- asp.net后台调用ashx的简单介绍
- css的scale属性,css 属性