【文件属性】:
文件名称:曲线处理—贝塞尔曲线程序
文件大小: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)