PictureBox中拖动鼠标画曲线;
来源:互联网 发布:php比较文件内容 编辑:程序博客网 时间:2024/05/21 22:21
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
//picturebox放在panel上,然后picturebox的sizemode设置成autosize,panel的autoscroll设置成true;
namespace PictureBox_DrawLine
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private Bitmap bits=new Bitmap (10,10);
private bool mark = false;
private Point point1;
//图形框显示图像被破坏需恢复时,图形框自动响应Paint事件,用属性Image引用位图圣像恢复
//所绘制的图形;因此绘制图形必须记录到图形框属性Image引用的位图对象中才能被保存;
private Graphics bitG;
private void openToolStripMenuItem_Click(object sender, EventArgs e)
{
//撤消bisG引用的对象;
bits.Dispose();
OpenFileDialog openfiledialog = new OpenFileDialog();
openfiledialog.Filter = "*.jpg|*.jpg|*.bmp|*.bmp";
openfiledialog.ShowDialog();
Image image = Image.FromFile(openfiledialog.FileName);
bits = new Bitmap ( image);
bitG = Graphics.FromImage(bits);
image.Dispose();
pictureBox1.Image = bits;
}
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
mark = true;
point1 = new Point(e.X, e.Y);
}
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
if (mark)
{
Point point2 = new Point(e.X, e.Y);
Pen pen = new Pen(Color.Black, 2);
Graphics g = pictureBox1.CreateGraphics();
g.DrawLine(pen, point1, point2); //图形画在picturebox1表面
bitG.DrawLine(pen, point1, point2);//图形画在位图对象bist中;
point1.X = e.X;
point1.Y = e.Y;
}
}
private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
mark = false;
}
}
}
- PictureBox中拖动鼠标画曲线;
- C#鼠标拖动图片picturebox
- C#鼠标拖动图片picturebox
- pictureBox 鼠标拖动图像闪烁问题
- # winform listView鼠标拖拽到pictureBox问题的解决办法,鼠标拖动
- .net中PictureBox中图片的拖动
- 在picturebox中可以拖动图片
- C#中如何实现拖动PictureBox控件
- C#中,如何随意拖动PictureBox?
- C#中如何实现拖动PictureBox控件
- 在pictureBox中拖动图片的实现代码
- picturebox图片拖动
- 带节点的曲线,可以鼠标拖动节点,类似PS
- JPanel及其他控件中鼠标拖动画选择框
- 在C#中 从一个picturebox中 按住鼠标左键不放 画一块区域后,另外一个picturebox(在一个winform 窗体上有两个picturebox )上马上把对应的截取图像显示出来
- c#中鼠标滚轮对PictureBox的缩放
- 用鼠标滚轮改变pictureBox中图片的大小
- Java随鼠标画曲线
- 结构和联合
- C/C++ 一些细节问题 (1)
- 人生如星
- 如何用java应用程序创建表格
- java swing菜单例子
- PictureBox中拖动鼠标画曲线;
- 你玩我还是我玩你——论游戏者的心态
- 关于以Thinking in Java为课本的Java教与学的方法
- 11. VFS
- Java基础:第四十一讲 this和super
- MD5 密码加密
- 追寻缺失的大学精神 一个民族需要关注天空的人(转)
- CSS+DIV标签命名规范
- 2010-02-25