| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2305 人关注过本帖
标题:[求助]一个类似acad的十字光标的程序,如果同时快速移动鼠标,在老位置会多 ...
取消只看楼主 加入收藏
zhangkai1
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2005-11-20
收藏
 问题点数:0 回复次数:9 
[求助]一个类似acad的十字光标的程序,如果同时快速移动鼠标,在老位置会多出一道十
Ue1AM8Qz.rar (39.24 KB) [求助]一个类似acad的十字光标的程序,如果同时快速移动鼠标,在老位置会多出一道十字线(如图)




2IZloegH.jpg (33.35 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 鼠标 光标 acad 位置 
2007-06-28 22:56
zhangkai1
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2005-11-20
收藏
得分:0 

非常感谢大家的回答。
1、如何“Resize时把鼠标定格在标题栏内”?
2、“先释放再画”?释放什么?本来就是在原位置划线以消除原来画的线。
3、JackLee是谁啊?

2007-06-29 12:53
zhangkai1
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2005-11-20
收藏
得分:0 
先谢了,我去试试
2007-06-30 11:25
zhangkai1
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2005-11-20
收藏
得分:0 
老大,有了“Form1_Resize”,“Form1_MaximumSizeChanged”根本就不调用阿。
2007-06-30 23:07
zhangkai1
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2005-11-20
收藏
得分:0 

TcF5xPSu.rar (34.82 KB) [求助]一个类似acad的十字光标的程序,如果同时快速移动鼠标,在老位置会多出一道十字线(如图)


还有一个问题。

附件是一个以窗体为画布的程序,双击标题栏进行最大化或最小化时,没有在老位置会多出一道十字线的问题。

上面的是以一个pictureBox1为画布的程序,双击标题栏进行最大化或最小化时,在老位置会多出一道十字线。

这是为何?

2007-06-30 23:23
zhangkai1
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2005-11-20
收藏
得分:0 

老大,我的问题是以form1为画布画,双击标题栏进行最大化或最小化时,没有在老位置会多出一道十字线的问题。

而以form1中的pictureBox1为画布,进行最大化或最小化时,会在老位置会多出一道十字线。
这是怎么回事?

2007-07-02 07:55
zhangkai1
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2005-11-20
收藏
得分:0 
斑竹就是斑竹,
我想做一个简单的CAD程序,首先想模拟好CAD的十字光标。我觉得CAD的十字光标应该是用“像皮条”的功能实现的,于是我用gdi32.DLL的SetROP2(IntPtr hDC, int nDrawMode)、MoveToEx(IntPtr hDC, int x, int y, ref POINTAPI lpPoint)、LineTo(IntPtr hDC, int x, int y)三个函数,实现“像皮条”的功能。
我在Form1里加了一个pictureBox1作为画布,“像皮条”的功能已经实现。
现在的问题是:
双击标题栏进行最大化或最小化时,在鼠标的老位置会多出一道十字线。

2007-07-02 15:10
zhangkai1
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2005-11-20
收藏
得分:0 
实现“像皮条”的功能:
1、先在老起点到老终点划一线,因为开始时,老起点等于老终点,因此,这道线等于没画。(以后就不一样了)
2、再在新起点到新终点画一线。
3、老起点=新起点,老终点=新终点。
重复1、2、3。
我现在的问题是,窗口重画的顺序是怎样的?双击标题栏进行最大化或最小化时,如果同时快速移动鼠标,在鼠标的老位置会多出一道十字线。这可能是第一步老起点不等于老终点,可是我不知道在哪儿改动。
2007-07-02 16:56
zhangkai1
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2005-11-20
收藏
得分:0 

protected override void OnPaint(PaintEventArgs e)
{
old_Start_X = old_End_X;
old_Start_Y = old_End_Y;
}

2007-07-02 17:00
zhangkai1
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2005-11-20
收藏
得分:0 
斑竹:Demo呢?
2007-07-03 23:12
快速回复:[求助]一个类似acad的十字光标的程序,如果同时快速移动鼠标,在老位置 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028940 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved