判断鼠标的位置【利用这种方法可以写圆形按钮】
2013-08-23 19:57
351 查看
鼠标按下前:
鼠标按下后:
public partial class JudgmentFrm : Form
{
private GraphicsPath m_Gpath;
private Rectangle m_Rect;
private bool m_Flag;
private bool m_IsDown;
public JudgmentFrm()
{
InitializeComponent();
}
private void JudgmentFrm_Paint(object sender, PaintEventArgs e)
{
Pen pen = new Pen(Color.Green);
e.Graphics.DrawEllipse(pen, m_Rect);
//使用普通画刷
//SolidBrush brush = new SolidBrush(Color.Red);
// 使用渐变画刷
if (m_Flag && m_IsDown)
{
LinearGradientBrush brush = new LinearGradientBrush(m_Rect, Color.Yellow, Color.Red, LinearGradientMode.Horizontal);
e.Graphics.FillEllipse(brush, m_Rect);
}
else
{
LinearGradientBrush brush = new LinearGradientBrush(m_Rect, Color.Red, Color.Yellow, LinearGradientMode.Horizontal);
e.Graphics.FillEllipse(brush, m_Rect);
}
}
private void JudgmentFrm_Load(object sender, EventArgs e)
{
m_Gpath = new GraphicsPath();
m_Rect = new Rectangle(50, 50, 100, 100);
m_Gpath.AddEllipse(m_Rect);
}
private void JudgmentFrm_MouseDown(object sender, MouseEventArgs e)
{
m_Flag = m_Gpath.IsVisible(e.X, e.Y);
m_IsDown = true;
if (m_Flag)
{
Invalidate();
}
}
private void JudgmentFrm_MouseUp(object sender, MouseEventArgs e)
{
m_Flag = m_Gpath.IsVisible(e.X, e.Y);
m_IsDown = false;
if (m_Flag)
{
Invalidate();
}
}
}
有兴趣的朋友可以试一下。
鼠标按下后:
public partial class JudgmentFrm : Form
{
private GraphicsPath m_Gpath;
private Rectangle m_Rect;
private bool m_Flag;
private bool m_IsDown;
public JudgmentFrm()
{
InitializeComponent();
}
private void JudgmentFrm_Paint(object sender, PaintEventArgs e)
{
Pen pen = new Pen(Color.Green);
e.Graphics.DrawEllipse(pen, m_Rect);
//使用普通画刷
//SolidBrush brush = new SolidBrush(Color.Red);
// 使用渐变画刷
if (m_Flag && m_IsDown)
{
LinearGradientBrush brush = new LinearGradientBrush(m_Rect, Color.Yellow, Color.Red, LinearGradientMode.Horizontal);
e.Graphics.FillEllipse(brush, m_Rect);
}
else
{
LinearGradientBrush brush = new LinearGradientBrush(m_Rect, Color.Red, Color.Yellow, LinearGradientMode.Horizontal);
e.Graphics.FillEllipse(brush, m_Rect);
}
}
private void JudgmentFrm_Load(object sender, EventArgs e)
{
m_Gpath = new GraphicsPath();
m_Rect = new Rectangle(50, 50, 100, 100);
m_Gpath.AddEllipse(m_Rect);
}
private void JudgmentFrm_MouseDown(object sender, MouseEventArgs e)
{
m_Flag = m_Gpath.IsVisible(e.X, e.Y);
m_IsDown = true;
if (m_Flag)
{
Invalidate();
}
}
private void JudgmentFrm_MouseUp(object sender, MouseEventArgs e)
{
m_Flag = m_Gpath.IsVisible(e.X, e.Y);
m_IsDown = false;
if (m_Flag)
{
Invalidate();
}
}
}
有兴趣的朋友可以试一下。
相关文章推荐
- js判断鼠标位置是否在某个div中的方法
- WinForm中,Button按钮有PerformClick()方法,可以模拟用户单击鼠标. 即button.PerformClick()生成按钮的事件。
- 答案错误!!!判断有向图是否存在回路,除了可以利用拓扑排序方法外,还可以利用()
- js判断鼠标位置是否在某个div中的方法
- void *memcpy(void *dst,void const *src,size_t len):从src的起始位置复制len个字节到dst的内存起始位置。可以用这种方法复制任何类型的值。
- 现有没有好的方法判断鼠标所在位置在折线的哪个线段位置。
- 利用5个标签,4个文本框,2个按钮,自己设计布局实现输入三边求三角形面积。界面如下所示。三角形类的编写可以使用实验4中已经写过的三角形类,当点击“判断三边”时,若能构成三角形,在标签5上显示“可以构成三角形!”,如不能构成三角形,在标签5上显示“不能构成三
- C#判断字符串中是否包含一个子字符串是可以直接使用Contains()方法
- mfc判断鼠标位置是否在控件上
- QT判断界面当前点击的按钮和当前鼠标坐标
- VC++ 获取窗体句柄,并发送键盘消息(这种方法也可以打开某些应用程序)
- 2014-03-31工作日志:判断文件是否存在可以使用GetFileAttributes 方法。
- Win7下如何用Eclipse导出jar类型的文件,并且可以用鼠标双击打开jar类型的文件的方法(解决双击后一闪而过)
- 类型:Jquery;问题:jquery调用后台带参数方法;结果:利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。
- 利用DataView.ToTable 方法 (String) 在结果中查询,可以实现无限次循环
- 利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。
- 利用element的appendChile()方法,点击按钮在页面span域中添加图片 小程序
- JavaScript判断表单提交时哪个radio按钮被选中的方法
- 利用python实现对鼠标的移动点击操作(PyMouse 模块安装方法)
- 利用多线程句柄设置鼠标忙碌状态的实现方法