110,546
社区成员
发帖
与我相关
我的任务
分享
private void pb_Pic_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
//Graphics displayGraphics = e.Graphics;
Graphics displayGraphics = Graphics.FromImage(this.pb_Pic.Image);
//Graphics displayGraphics = this.pb_Pic.CreateGraphics();
switch (newType)
{
case ImageType.Line:
displayGraphics.DrawLine(new Pen(newColor, lineWidth), newPoint.StartP, newPoint.EndP);
break;
}
drawingList.DrawList(displayGraphics);
}
private void pb_Pic_MouseDown_Modify(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (e.Button != MouseButtons.Left)
return;
newPoint = new MousePoint(e.X, e.Y);
switch (newType)
{
case ImageType.Text:
newForm.Show();
break;
}
}
private void pb_Pic_MouseMove_Modify(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (e.Button != MouseButtons.Left)
return;
switch (newType)
{
}
newPoint.EndX = e.X;
newPoint.EndY = e.Y;
//pb_Pic.Invalidate();
}
private void pb_Pic_MouseUp_Modify(object sender, System.Windows.Forms.MouseEventArgs e)
{
switch (newType)
{
case ImageType.Line:
//case不重要,省略了
pb_Pic.Invalidate();
pb_Pic_MouseDown_Modify(pb_Pic,e);
}
}
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;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
pictureBox1.Image = (Image)(new Bitmap("1.jpg"));
}
private Point src;
private Point dst;
private Boolean s = false;
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
src = new Point(e.X, e.Y);
s = false;
}
private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
dst = new Point(e.X, e.Y);
s = true;
}
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
if (s)
{
Graphics g = Graphics.FromImage(this.pictureBox1.Image);
g.DrawLine(new Pen(Color.Red, 2), src, dst);
s = !s;
}
pictureBox1.Invalidate();
}
}
}
这么简单一个程序,不知道你怎么搞的!这个贴上去,刚写的,试试