Mschar winform下 简易实现选择范围内图像放大
来源:互联网 发布:php 短信验证码 编辑:程序博客网 时间:2024/06/18 12:27
int x1 = 0;
int y1 = 0; //鼠标焦点左上角
double x_begin = 0;
double y_end = 0; //chart坐标左上角
private void Form1_Load(object sender, EventArgs e)
{
for (double i = 1; i < 20; i++)
{
chart1.Series["Series1"].Points.AddXY(i, i); /////简单初始化 chart
}
}
//chart 鼠标按下事件
private void chart1_MouseDown(object sender, MouseEventArgs e)
{
x1 = e.X;
y1 = e.Y;
x_begin = chart1.ChartAreas["ChartArea1"].AxisX.PixelPositionToValue(Convert.ToDouble(x1)); //鼠标焦点坐标 转换为chart坐标
y_end= chart1.ChartAreas["ChartArea1"].AxisY.PixelPositionToValue(Convert.ToDouble(y1));
can_fit = true;
}
//chart 鼠标移动事件
private void chart1_MouseMove(object sender, MouseEventArgs e)
{
{
if (can_fit)
{
int x = e.X;
int y = e.Y;
double xx = chart1.ChartAreas["ChartArea1"].AxisX.PixelPositionToValue(Convert.ToDouble(x));
double yy = chart1.ChartAreas["ChartArea1"].AxisY.PixelPositionToValue(Convert.ToDouble(y));
label1.Text = xx.ToString() + " " + yy.ToString();
this.Refresh();
Pen blackPen = new Pen(Color.Red, 2);
blackPen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash;
chart1.CreateGraphics().DrawRectangle(blackPen, x1, y1, x - x1, y - x1); //矩形框
}
}
}
//chart 鼠标松开事件
private void chart1_MouseUp(object sender, MouseEventArgs e)
{
can_fit = false ;
this.Refresh();
double x_end = chart1.ChartAreas["ChartArea1"].AxisX.PixelPositionToValue(Convert.ToDouble(e.X));
double y_begin = chart1.ChartAreas["ChartArea1"].AxisY.PixelPositionToValue(Convert.ToDouble(e.Y));
chart1.ChartAreas["ChartArea1"].AxisX.Minimum = Convert.ToDouble(((int)x_begin));
chart1.ChartAreas["ChartArea1"].AxisY.Minimum = Convert.ToDouble(((int)y_begin));
chart1.ChartAreas["ChartArea1"].AxisX.Maximum = Convert.ToDouble(((int)x_end));
chart1.ChartAreas["ChartArea1"].AxisY.Maximum = Convert.ToDouble(((int)y_end));
}
效果图如下:
放大后:
- Mschar winform下 简易实现选择范围内图像放大
- C#.WinForm下悬挂窗口的简易实现
- 实现图像的局部放大
- matlab简易实现图像压缩
- 使用opencv实现图像局部放大功能
- 使用双线性插值法放大图像(matlab实现)
- winform 实现选择城市列表
- Android中常用的选择图像,跟换图像等(图像放大缩小等)
- C#(winform)实现图片的无损放大缩小【点击鼠标滚动键放大缩小】
- winform 图片放大缩小
- 双线性插值实现图像放大(Matlab实现)
- C# winform 实现选择文件夹对话框
- C# winform 实现选择文件夹对话框
- QT下简易画板实现
- QT下简易画板实现
- QT下简易画板实现
- QT下简易画板实现
- C#实现的简易含undo/redo功能的winForm
- 复制构造函数的构造操作
- Drupal 7 Module Development 试译
- block与dispatch_queue
- 堆栈,堆栈,堆和栈的区别
- Linux内核之vmlinux与vmlinuz
- Mschar winform下 简易实现选择范围内图像放大
- Apache tomcat乱码问题排查
- 解决:EasyUI Dialog关闭后,验证提示信息仍显示在页面最上端
- Java 生成和解析xml文件
- SQL server 种种
- [Python]BeautifulSoup—HTML解析包
- C语言实现通用链表初步(四)----双向链表
- Ubuntu下使用VI编辑文件必知的常用命令
- Android AVD emulator模拟器获取root权限(4.1.2以下)