因为仅略懂DELPHI,并且没有过写作图的代码的经验,所以问问题的时候可能会词不太意,请大家见谅。
一、数据来源于数据库,里面记录了弧度的资料
二、首先在屏幕上画一个圆,圆的大小根据窗口的大小而变化。(我用时钟来表达吧)
三、起始点在0点(圆的边上),然后根据数据库的数据,假如第一个是3点,那就用程序画一条直接从0点到3点,下个数据是8点,那就又画一条线从3点到8点,然后再下一个数据是5点,那就从8点画一条直线到5点,依此类推。
四、由于数据比较多,所以亦要根据要求,保留相应的线条数量,例如设置保留两条直线,那当画到第三条时,将第一条直线删除。
(不知道说得明不明白)
五、好像直接在窗口上画线画圆,好像很粗糙,但有点人画得很漂亮的,有什么办法处理好看一点?

解决方案 »

  1.   

    首先自己建立一个数据缓冲区,保存点坐标、颜色等等信息,因为你这个要从数据库里读数据,不能直接加入到OnPaint事件里,效率太低,把数据缓冲区内的数据该加的加,该删的删,该计算的计算,总之就是全部处理好之后,最好在paintbox里,绘制图形,如果想要图形圆滑,使用GDI+。