【发布时间】:2010-07-10 07:57:07
【问题描述】:
我需要一个控件,它允许加载图片、使用它执行一些基本的绘图任务(包括添加文本、铅笔、椭圆、水平线和对角线),并将其导出为位图。 有类似的东西吗?
谢谢
【问题讨论】:
我需要一个控件,它允许加载图片、使用它执行一些基本的绘图任务(包括添加文本、铅笔、椭圆、水平线和对角线),并将其导出为位图。 有类似的东西吗?
谢谢
【问题讨论】:
Image 是完成这项任务的好容器:
// Load the image from an existing file
using (var img = Image.FromFile("test.png"))
using (var g = Graphics.FromImage(img))
{
// Scratch on it
g.DrawLine(new Pen(Color.Red, 10), new Point(0, 0), new Point(100, 100));
g.DrawEllipse(new Pen(Brushes.Black), 10, 10, 100, 100);
g.DrawRectangle(new Pen(Brushes.Red), 30, 30, 40, 40);
// Save to a new file
img.Save("test2.png");
}
【讨论】:
我已经根据 PictureBox 的 Mouse_Down、Mouse_Up 和 Mouse_Move 事件制作了自己的控件。
【讨论】: