如何重写PictureBox的OnPaint方法绘制矩形,并实现拖动,鼠标悬停时提示拖拽方向
来源:互联网 发布:马尔可夫链 转化矩阵 编辑:程序博客网 时间:2024/06/06 04:11
使用Graphic绘制可拖动的矩形框(鼠标悬停可以显示拖动提示)
首先做绘图前的准备
新建winform程序,在解决方案上右击添加用户控件,然后同样的方法添加组件并继承于用户控件;
一切准备好后,在Form窗体中将添加的用户控件拖拽到窗体中;
public partial class mainPictureBox :myPictureBox { private Pen myPen; private Color myColor; private Rectangle drawRectangle; public bool ROIStatus; public mainPictureBox() { InitializeComponent(); this.SetStyle(System.Windows.Forms.ControlStyles.AllPaintingInWmPaint | System.Windows.Forms.ControlStyles.UserPaint | System.Windows.Forms.ControlStyles.OptimizedDoubleBuffer, true); myColor = Color.ForestGreen; myPen = new Pen(myColor,2); drawRectangle = new Rectangle(10, 10, 100, 100); ROIStatus = false; }
然后开始重写OnPaint方法绘图
protected override void OnPaint(System.Windows.Forms.PaintEventArgs e) { base.OnPaint(e); if(ROIStatus) { e.Graphics.DrawRectangle(myPen, drawRectangle); } Invalidate(); }
关于托动鼠标悬停事件后续会更新
阅读全文
0 0
- 如何重写PictureBox的OnPaint方法绘制矩形,并实现拖动,鼠标悬停时提示拖拽方向
- 如何重写PictureBox的OnPaint方法绘制矩形,并实现拖动改变矩形大小,鼠标悬停时提示拖拽方向(二)
- winfrom-拖动鼠标绘制矩形
- HTML+js实现鼠标绘制可拖动矩形
- 用canvas实现鼠标拖动绘制矩形框
- DrawMouseEvent.py 拖动鼠标时绘制矩形或者是圆圈
- Treeview 鼠标悬停时的问题提示
- Treeview 鼠标悬停时的问题提示
- c# 实现Picturebox的鼠标拖拽功能
- C#中如何实现拖动PictureBox控件
- C#中如何实现拖动PictureBox控件
- 如何在鼠标拖动时出现矩形框
- # winform listView鼠标拖拽到pictureBox问题的解决办法,鼠标拖动
- 用rust + glium实现的一个绘制3D茶壶并实现鼠标拖动旋转的demo
- C#鼠标拖动图片picturebox
- C#鼠标拖动图片picturebox
- 【翻译】【总结】UGUI:实现鼠标悬停效果的方法
- Selenium3.x Python实现鼠标悬停的几种方法
- 《华为机试在线训练》之汽水瓶
- HDFS知识点总结
- hdu6154 CaoHaha's staff 找规律
- hdu 6143(精妙的递推)
- uC/OS-II系统学习笔记(5)—— uC/OS-II概述下篇
- 如何重写PictureBox的OnPaint方法绘制矩形,并实现拖动,鼠标悬停时提示拖拽方向
- Docker阿里加速器
- Java集合类
- Spring编程<二>
- validate 使用,存着
- hadoop之旅(五)
- 重构-代码的坏味道
- CentOS6.6中自带Python版本升级
- AndroidStudio的Gradle基础