问一个简单的问题(50分)

  • 主题发起人 主题发起人 shuizi2000
  • 开始时间 开始时间
问一下版主::卷起千堆雪tyn
在Image里画的话,如何实现它的自由移动呢?
 
加一个shape控件,设置为直线,然后随着鼠标移动改变它的位置。就可以了,不闪烁的。
 
没理解错的话,你所说的不是用不用canvas画线的问题。如果你只想达到橡皮筋的效果,按1213的方法用反转色重绘一遍就是了;如果你不想让你的图表分析响应paint事件,那么你的图表分析放在paint中就是不合理的
 
当然,你也可以试试直接调用api画线,自己写一个pas,饶过tcanvas的办法还是有的。
 
还是说个复杂的问题吧,怎么得到一个抛物线上的每个点!折线上的呢,如果用LineDDA那么折线是不难的,可是抛物线就.......大家说说吧
 
对于线,从数学上的来说可以这么做:
先求出抛物线方程,再将(X,Y)代入方程,判断左右两边的值的差,
当此差小于一定的数值时,可以认为是在该抛物线上。
 
恩,可以说这是个好办法,不过数学公式过多,有些麻烦,有没有可以捕捉路径上的函数比如API GetPath,这样任何式样的曲线上的每个点我们都可以捕捉到,有完整代码的(简单的例子也可以),如果本人满意我给他单独加100-150!谢谢个位!!
 
我把odbc的数据库test,是sqlseever 进行修改时报错
“键列信息不足或不正确,更新影响更多行”
结构
dwm ,dw, paswd
001 a pa
001 b pa
001 c pa
....

因为dwm是sql替换的
 
哎?楼上的好像走错地方了吧,呵呵
TO野蛮人:
直线和椭圆以及矩形总归可以得到的,因为你取椭圆和比他小一个像素的(画笔像素)范围的交集(范围),然后判断点是不是在这个范围上就可以了!
但是随意形状的线段就不行了,所以说大家想想办法拿分呀,呵呵
 
你的想法好,但我想最近肯定是没有了,因为我在网上也找过好些时间,
就算是有的话最终也是经过公式转换过来的,只不过是将它们集成到一个地方而已。
不知是否同意此观点或是谁真的有快速判断点是否在线(直线、椭圆、矩形、抛物线)上的好方法,如有的话,能否拿出来给大家分享一下?
 
后退
顶部