gpt4 book ai didi

c# - 如何通过在 WinForms 中按下按钮来绘制图像?

转载 作者:行者123 更新时间:2023-11-30 22:42:46 25 4
gpt4 key购买 nike

我必须做这个编辑器(BPMN 编辑器),但我被卡住了。我在表单中有一个带有图像的按钮,我想要这个:当我单击按钮然后按下我的 Canvas 时单击(绘制区域)将按钮中的图像放在那里。

最佳答案

public class Shape
{
public float X { get; set; }
public float Y { get; set; }
public Image Image { get; set; }
}

和代码:

    private string _currentTool;
private readonly List<Shape> _shapes;

private void Button1Click(object sender, EventArgs e)
{
_currentTool = "img";
}

private void PictureBox1MouseDown(object sender, MouseEventArgs e)
{
switch (_currentTool)
{
case "img":
_shapes.Add(new Shape {Image = button1.Image, X = e.X, Y = e.Y});
pictureBox1.Invalidate();
break;
}
}

private void PictureBox1Paint(object sender, PaintEventArgs e)
{
foreach (var shape in _shapes)
{
e.Graphics.DrawImage(shape.Image, shape.X, shape.Y);
}
}

关于c# - 如何通过在 WinForms 中按下按钮来绘制图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4246195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com