画上picturebox1的油漆 [英] draw on paint of picturebox1

查看:82
本文介绍了画上picturebox1的油漆的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好,我想当我点击button1在picturebox1的油漆上画一个椭圆。

hello, i want when i click on button1 draw a ellipse on paint of picturebox1.

推荐答案

你可以做到,但它只是做得很少甚至没有意义。这与绘制位图相同,但有额外的麻烦,不会给你带来任何好处。做这样的事情很容易,只是不使用 PictureBox ,它没有这样的目的,只有在需要静态图像时才有用。请查看我过去的答案:

在其中附加图片图片框 [ ^ ],

画一个矩形C# [ ^ ],

如何从旧图纸中清除面板 [ ^ ]。



参见:

什么样的俏皮方法是Paint? (DataGridViewImageCell.Paint(...)) [ ^ ],

在面板上捕获绘图 [ ^ ],

mdi子表单之间的绘制线 [ ^ ]。



-SA
You can do it, but it simply makes little to no sense. This is the same as drawing on a bitmap, but with extra hassles which won't give you anything good. Doing such thing is easy enough, only don't use PictureBox, it does not have such purpose, only helpful if you need static images. Please see my past answers:
Append a picture within picturebox[^],
draw a rectangle in C#[^],
How do I clear a panel from old drawing[^].

See also:
What kind of playful method is Paint? (DataGridViewImageCell.Paint(...))[^],
capture the drawing on a panel[^],
Drawing Lines between mdi child forms[^].

—SA


处理Paint事件,并在提供的Graphics对象上绘制一个椭圆:



Handle the Paint event, and draw an ellipse on the supplied Graphics object:

private bool drawIt = false;
private void myButton_Click(object sender, EventArgs e)
    {
    drawIt = !drawIt;
    myPictureBox.Invalidate();
    }

private void myPictureBox_Paint(object sender, PaintEventArgs e)
    {
    if (drawIt)
        {
        e.Graphics.DrawEllipse(Pens.Red, 10, 10, myPictureBox.Width - 20, myPictureBox.Height - 20);
        }
    }


这篇关于画上picturebox1的油漆的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆