C# pictureBox 画图

有一个button,当点击button时,触发picturebox的paint事件在picturebox中画图,请指教具体的操作步骤;如果将picturebox的事件类型改为paint,他会自动触发画图事件,这样没点button时也会画图,我不要这样的,回答好了有加分~~~谢谢!

定义一个变量用于标示是否画图
比如
private bool isDraw;
然后在button事件里写上
private void button1_Click(object sender, EventArgs e)
{
isDraw = !isDraw;
this.pictureBox1.Refresh();
}
然后再在picturebox的paint事件里写上
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
if (isDraw)
{
/* 以下是画图代码 */
Graphics g = e.Graphics;
g.Clear(Color.Black);
Pen p = new Pen(Color.Yellow);
g.DrawEllipse(p, 1, 1, 100, 100);
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

c#在picturebox控件里,绘制如图的图形并跟着鼠标移动?(在线坐等大神...
这个。。我有个很简单但是很粗略的实现,就是通过实现picturebox的mousemove事件,然后没移动一下 就画一次,最后擦除掉。。。public int newX; public int newY; private void pictureBox1_MouseMove(object sender, MouseEventArgs e) { newX = e.X; newY = e.Y; Graphics g...

c#中如何实现在picturebox控件中画一个矩形并填充颜色点击时判断是不...
\/\/比如在 picturebox 有一个矩形 rectA(X=0; Y=0; Width=100; Height=200;)public partial class Form1 : Form { public Form1(){ InitializeComponent();} private void pictureBox1_Paint(object sender, PaintEventArgs e){ \/\/绘制矩形 e.Graphics.DrawRectangle(new Pen(Brushes.Blue, ...

请问c# 中如何实现在PictureBox中通过鼠标拖拽画出矩形框呢?picturebo...
楼上回答可完成画矩形框的功能,在判断大小是可以使用Math.Max和Math.Min来确定到底哪个坐标大

c#如何在pictureBox控件的任意位置显示一张较小的图片
pictureBox。属性 就可以找到了。窗体坐标 this。属性就可以找到!

c# picturebox 画图
绘图代码需要放在Picturebox的Paint事件里完成,使用的绘图对象应该是事件参数里的Graphics.PictureBox pbx = new PictureBox();pbx.Paint += new PaintEventHandler(pbx_Paint);void pbx_Paint(object sender, PaintEventArgs e){ Graphics g = e.Graphics;g.DrawRectangle(new Pen(Color.Red, 2.0f)...

(C#编程)怎么在PICTUREBOX中放入图片用代码
放入图片,可以在属性窗口中设置,也可用代码去设置。这里我只简单说一下用代码去设置pictureBox的图片路径:例如:PictureBox控件的控件名为:pictureBox1 在C盘根目录下有一个图片test.gif,把这个图片放到pictureBox1中的代码可以这样写:pictureBox1.ImageLocation = @"C:\\aa.jpg";就可以了 如果你用...

C# 中如何在pictureBox中做一坐标轴,最好能改变范围
\/\/画X轴和Y轴的基本部分,包括间隔、方向箭头 public void DrawXY(ref Graphics g, Panel picbox,Color color){ Pen pen = new Pen(Color.Black , 2);\/\/画笔 SolidBrush sb = new SolidBrush(Color.Green);\/\/画刷 \/\/X轴上的方向箭头,实际上是绘制了一个三角形 Point[] xpts = new ...

c#中如何实现点击按钮后在picturebox中绘图
public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { b = true; pictureBox1.Refresh(); } private void pictureBox1_Paint(object sender, PaintEventArgs e) { if (b == false) return; Graphics g =...

求用C#编程在picturebox画线程序
添加一个pictureBox1 ,然后在button1中写如下代码,测试通过,如果想画其他图像,自己看Graphics的方法了。private void button1_Click(object sender, System.EventArgs e){ Graphics grfx = pictureBox1.CreateGraphics();grfx.DrawLine(new Pen(Color.Blue, 3), 10, 10, ...

C# 如何添加图片到pictureBox
1、首先第一步就是要点击“开始”然后再点“Visual Studio 2015”,启动Visual Studio 2015程序,这时候就是要点“新建项目”。2、接着控件里的有个image属性可以添加图片,存入项目的一个Resources文件夹中,然后这时候就是选择“Windows 窗体应用程序”。3、然后就是 运行通用对话框,)要点击“确定”...

相似回答