如果我想在界面上画一段弧线。该调用什么API函数,没有有成熟的代码。多谢各位DX了!
对了,我是想画弧线的过程有一个动画的效果,能够描绘出画弧线的那个过程,现在实现的方法是不是采用定时器的方式来重绘,还是采用什么别的办法。
问题点数:0、回复次数:11Top
1 楼flyelf(空谷清音)回复于 2003-12-02 23:45:29 得分 0
在OnMouseMove中画Top
2 楼ukyo1(**)回复于 2003-12-03 00:06:34 得分 0
你画弧线不是有角度吗?每次把角度加长一点看看?Top
3 楼canjian(奋斗,探求,不达目的誓不罢休!)回复于 2003-12-03 08:23:55 得分 0
如果是随机的弧线,要使用定时器,可以象flyelf(空谷清音)那样,通过图形裁剪应该也可以实现;如果是固定一段弧,可以使用动画Top
4 楼Luck_xyl(xyl_cn)回复于 2003-12-03 09:10:18 得分 0
to canjian : 我的是动态的一段弧线,
对于画弧线,是不是有封装的类或者API支持的。
我想用 LineTo() 这个函数来一段段的画的话还是不能实现效果
各位有没有具体实现的经验,能不能给个实现的例子。
Top
5 楼shiyongfan(追梦人)回复于 2003-12-03 09:38:20 得分 0
Arc and ArcTo
在计时器中或一个独立的线程中去动态的画,控制角度就行了。Top
6 楼Luck_xyl(xyl_cn)回复于 2003-12-05 12:00:48 得分 0
如果是不规则的弧线要怎么样才能够画出来,
比如类似于 y= X*X ;这样的抛物线的轨迹。
要用专门的画图工具(OPGL)还是什么别的东西Top
7 楼chchch()回复于 2003-12-05 12:10:42 得分 0
向屏幕上画点,每个计时周期画一个点
画点的位置由你那个弧线的算法提供,比如SIN或者COS之类的Top
8 楼sxslyy(孤松傲雪)回复于 2003-12-05 15:40:33 得分 0
同意: shiyongfan(追梦人)Top
9 楼bluebohe(薄荷)回复于 2003-12-05 16:37:21 得分 0
OnMouseMove中用异或方式画弧线Top
10 楼Luck_xyl(xyl_cn)回复于 2003-12-08 12:00:57 得分 0
To shiyongfan(追梦人) && sxslyy(孤松傲雪)
BOOL Arc( int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4 );
BOOL Arc( LPCRECT lpRect, POINT ptStart, POINT ptEnd );
这个角度要怎么样才能控制出来,如果我的抛物线就是
Y = 1/2 * X * X ;
这种情况的。 我怎么样来分段画出我的弧线?
To chchch() :
如果画点的话,是不是要每个点都要画一个,如果要显示那种平滑的曲线不是要花很长时间来处理定时器的内容?
Top
11 楼Luck_xyl(xyl_cn)回复于 2003-12-08 12:04:07 得分 0
bluebohe(薄荷) :怎么样来用OnMouseMove来模拟出弧线,我还是不怎么清楚,
请DX多指点指点!
Top




