在MouseMove中根据Mouse移动给线,并且同步显示到另一个控件上,此时显示到另一个控件上的变成了虚线,因为MouseMove消息为丢掉一些,如何解决这个上情况?
解决方案 »
- Treeview的組件使用問題,請各位大大幫忙解決..
- 使用query的sql查询,可以将第一次查询得出的结果保存到某处(不是文件),然后对其进行进一步查询吗?
- 点选listview的内容使其变为灰色不可重复点选,并取得其.caption值
- stringGrid问题
- 哪位大哥玩过API HOOK的!有个问题!
- 请有控制其它应用程序经验的人请进?
- 下面程序有和错误,请指教.
- 已知地面一经纬度(x,y),求该点到正北方向的距离,以及正东方距离,方向角为@
- 请大家帮我一个忙:如何把图片插入到sql数据库的image字段。在access数据库插入图片我已经解决,但同样方法在sql中确不行。不知为什么?
- cxDBLookupcombobox如何实现模糊查询?
- 数据溢出select (max(lcode)+1) from table where ...
- 急求:Excel 导入到 SQL Server的问题
画的时候不要设置pixel
用lineto画过去,这样都连起来了
OnMouseDown
oldx := x; oldy := y;
OnMouseMove 事件里这样判断
var xVal,yVal,n,i : integer;
begin
xVal:= abs(x1-x2);yVal:= abs(y1-y2);
n := max(xVal,yVal);
for i := 1 to n do
begin
dx := oldx + Round((X -oldx) *i / n);
dy := oldy + Round((y - oldy) * i / n);
end;
oldx := X; oldy := y;
end;
那,dx,dy就是你要的点......
这样,你移动再快,也能算出这些断点之间的所有的点.....
X1,X2,Y1,Y2是什么变量,算法有点迷糊