C#控件picturebox实现画图功能
作者:无名小卒1990 时间:2022-03-07 18:36:43
本文实例为大家分享了C# picturebox实现画图功能的具体代码,供大家参考,具体内容如下
在Form上添加 一个pictureBox,一个button控件
如图所示:
这样我们的绘画面板就弄好了,把pictureBox的dock属性设置为fill,按键为清屏的作用。
private Point p1, p2;//定义两个点(启点,终点)
private static bool drawing=false;//设置一个启动标志
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
p1 = new Point(e.X, e.Y);
p2 = new Point(e.X, e.Y);
drawing = true;
}
private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
drawing = false;
}
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
Graphics g = pictureBox1.CreateGraphics();
if(e.Button ==MouseButtons.Left)
{
if (drawing)
{
//drawing = true;
Point currentPoint = new Point(e.X, e.Y);
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;//消除锯齿
g.DrawLine(new Pen(Color.Blue, 2), p2,currentPoint);
p2.X = currentPoint.X;
p2.Y = currentPoint.Y;
}
}
}
//清屏操作
private void button1_Click(object sender, EventArgs e)
{
Graphics g = pictureBox1.CreateGraphics();
g.Clear(Color.White);
}
来源:https://blog.csdn.net/zjq2010014137/article/details/18270143
标签:C#,picturebox,画图
0
投稿
猜你喜欢
springMVC自定义注解,用AOP来实现日志记录的方法
2023-11-29 13:58:53
自定义Spring Security的身份验证失败处理方法
2022-09-27 13:18:31
Spring Boot Hello World的实现代码
2023-10-13 17:45:01
springboot-curd基于mybatis项目搭建
2023-12-08 10:41:05
springboot整合quartz项目使用案例
2023-02-13 19:57:12
java日志打印的完全使用指南
2023-07-02 15:02:28
Spring中多配置文件及引用其他bean的方式
2023-07-01 17:31:03
Android第三方控件PhotoView使用方法详解
2021-12-07 20:35:48
java使用JNA(Java Native Access)调用dll的方法
2022-02-06 09:27:34
android获取手机唯一标识的方法
2022-09-16 15:55:39
C语言实现模拟银行系统
2022-01-17 08:40:27
Android 使用 SharedPreferences 保存少量数据的实现代码
2023-07-03 01:00:11
Android RollPagerView实现轮播图
2023-06-12 21:10:32
Java编程实现五子棋人人对战代码示例
2021-12-27 12:58:51
Java简单工厂模式定义与用法实例分析
2023-10-12 10:58:38
Java生产1-100的随机数简单实例(分享)
2021-08-15 02:52:28
Flutter 底部弹窗如何实现多项选择
2023-06-24 17:08:17
Android广播接实现监听电话状态(电话的状态,拦截)
2022-12-21 18:50:49
C#中的EventHandler观察者模式详解
2021-09-04 17:08:27
简单了解JavaCAS的相关知识原理
2023-03-25 12:09:31