文件名称:曲线处理—贝塞尔曲线程序
文件大小:28KB
文件格式:RAR
更新时间:2012-04-21 04:40:41
曲线处理 贝塞尔曲线 程序
曲线处理—贝塞尔曲线程序 void CBezierDlg::MyDraw(DPOINT * p) { if (n <= 0) return; if((p[n].x < p[0].x+1) && (p[n].x > p[0].x-1) && (p[n].y < p[0].y+1) && (p[n].y > p[0].y-1)) { pDC->SetPixel(p[0].x, p[0].y, RGB(255,0,0));//0x0000ff return; } DPOINT *p1; p1 = new DPOINT[n+1]; int i, j; p1[0] = p[0]; for(i=1; i<=n; i++) { for(j=0; j<=n-i;j++) { p[j].x = (p[j].x + p[j+1].x)/2; p[j].y = (p[j].y + p[j+1].y)/2; } p1[i] = p[0]; } MyDraw(p); MyDraw(p1); delete p1; }
【文件预览】:
曲线处理—贝塞尔曲线程序
----Bezier.rc(5KB)
----res()
--------Bezier.rc2(398B)
--------Bezier.ico(1KB)
--------Thumbs.db(3KB)
----BezierDlg.cpp(6KB)
----Bezier.aps(34KB)
----Bezier.opt(53KB)
----Bezier.plg(2KB)
----Bezier.clw(864B)
----Bezier.cpp(2KB)
----Bezier.dsw(535B)
----StdAfx.cpp(208B)
----resource.h(730B)
----StdAfx.h(1KB)
----Bezier.ncb(57KB)
----Bezier.h(1KB)
----Bezier.dsp(4KB)
----BezierDlg.h(2KB)