用B样条曲线画一外形;
或分段贝齐尔曲线画一外形或曲面;
或弗格森曲线画一外形
给出其一就可给分。
都能提供着还可加分!!!
谢谢各位Builder高手!!
以下两个API也许对你有用:
BOOL PolyBezier(
HDC hdc, // handle to device context
CONST POINT *lppt, // pointer to endpoints and control points
DWORD cPoints // count of endpoints and control points
);
BOOL PolyBezierTo(
HDC hdc, // handle to device context
CONST POINT *lppt, // pointer to endpoints and control points
DWORD cCount // count of endpoints and control points
);
我机器里有,告诉我你的mail,我回去告诉你, 现在在外面
1、直接画点的函数没有,不过可以模拟
Canvas->MoveTo(2,2);
Canvas->LineTo(3,2);
2、"清除Form中已有的TCanvas图形的函数或方法",这是什么意思???
首先确定那些已有的图形或曲线是你自己画的吗???
如果是,那提供一个建议:
使用XOR模式画那些曲线,则:
1、第一次画的时候,正常画。
2、用同样的数据再画一次,则原来画的部分被消掉。
Canvas->Pen->Mode=pmXor;
Canvas->FillRect(TRect(0,0,20,20));//画
Canvas->FillRect(TRect(0,0,20,20));//擦除