如何实现按住shift键画水平直线和垂直直线呢,我实现的结果是只能画水平的或者垂直的。如何灵活画呢,没有思路,求高手给个思路,就是想实现类似画图里面的直线功能。给个思路或者代码均可。
解决方案 »
- 谁有用Enterprise Library 3.1写的东东,跪谢
- 求个正则匹配两个连续的HTML标签并取出标签中的值
- 有急用。谢谢!!!
- 请教:Office插件的问题(C#)
- 如何利用asp.net登陆到yahoo,hotmail等邮箱,并获取邮件?
- 怎么把水晶报表的Tab中的英文变成中文??
- c#读取txt文件数据并切割存入数据库
- 急急急...............bindingNavigator控件的保存 按钮功能如何实现
- 在书中看到一段关于this的文字不是很明白,帮忙解释一下,最好给个例子谢谢
- 请问SQL的连接字符串应该如何设置?
- 一个wcf的错误信息,大概要如何解决
- 文件加密实现思路
|y1-y2|>|x1-x2|,画垂直线
|y1-y2|=|x1-x2|,画45度直线
point pt1,pt2;
bool isdown=false;onmousedown(......)
{
pt1=当前点
isdown=true;
}onmousemove(.......)
{
if(isdown)
{
pt2=当前点
panel1.Invalidate()
}
}
onmouseup(......)
{
isdown=false;
}panel1的onpaint事件中
{
//|y1-y2|<|x1-x2|,画水平线
//|y1-y2|>|x1-x2|,画垂直线
//|y1-y2|=|x1-x2|,画45度直线
}