算法 计算机图形学
文章平均质量分 68
肥勒个翔
这个作者很懒,什么都没留下…
展开
-
梁友栋-Barsky算法原理
此算法的主要特色把二维裁剪的问题化成二次一维裁剪问题,而把裁剪问题转化为解一组不等式的问题;改善了Cohen-Sutherland 的编码算法中全部摒弃的判断只适合于那些仅在窗口同一侧(或左、或右、或上、或下) 线段的不足。 算法分成一维和二维两部分,前者是后者的基础。一维裁剪一维裁剪的本质是求取2条线段的公共部分。一维裁剪转载 2013-06-12 21:15:42 · 6296 阅读 · 0 评论 -
橡皮筋算法MFC实现--动态划线
void CChildView::OnLButtonDown(UINT nFlags, CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 flag = true; m_ptOld = m_ptOrigin = point; CWnd::OnLButtonDown(nFlags, point);}void CChildV原创 2013-06-04 20:01:14 · 1544 阅读 · 2 评论 -
3次B样条曲线
void B3_Line(CDC *pDC,CPoint p1,CPoint p2,CPoint p3,CPoint p4){ int x0=p1.x,y0=p1.y; int x1=p2.x,y1=p2.y; int x2=p3.x,y2=p3.y; int x3=p4.x,y3=p4.y; float i,t,t3,t2,n=1000; i=1/n; const原创 2013-06-24 13:35:32 · 4328 阅读 · 2 评论 -
N阶贝塞尔曲线
long fac(int m){ int i; long temp=1; if(m==0) return 1; else { for(i=2;i<=m;i++) temp=temp*i; } return temp;}double powi(double v, int k){ double temp=1.0; if(k==0||原创 2013-06-24 13:38:56 · 1291 阅读 · 2 评论 -
2次B样条曲线
void B2_Line(CDC *pDC,CPoint p1,CPoint p2,CPoint p3){ int x0=p1.x,y0=p1.y; int x1=p2.x,y1=p2.y; int x2=p3.x,y2=p3.y; float i,t,n=1000; i=1/n; double px,py; CPoint pp; px=x0; py=y原创 2013-06-24 13:34:41 · 4630 阅读 · 0 评论 -
拉格朗日插值曲线
void Lugrange(CPoint *aa, int k, int l_section,CDC *pDC){ float blend[4][100],f_blend[4][100],l_blend[4][100]; float u,v,w; CPoint sm[4]; int x,y; for(int i=0;i<l_section;i++) { u=fl原创 2013-06-24 13:37:09 · 1787 阅读 · 0 评论