【发布时间】:2011-07-11 00:09:06
【问题描述】:
我在图像控件中有一个位图图像
每次我用鼠标点击位图时,我都需要在我点击鼠标的地方画一条红线。
我最初想创建一个 Line 对象,但发现我无法添加 Line。我需要一块画布。但是如果我将图像放在画布中,我的位图不会延伸到整个画布(我发现,位图的坐标决定了画布上的位置,所以我的位图显示错误。)
然后我尝试使用图形
Graphics graphics = Graphics.FromImage(bitmapImg);
graphics.DrawLine(new System.Drawing.Pen(System.Drawing.Color.Red), 0, 0, bitmapImg.Width, bitmapImg.Height); //not the line yet, just for testing
graphics.DrawImage(bitmapImg, 0, 0, bitmapImg.Width,bitmapImg.Height);
graphics.Dispose();
但是,我没有在我的位图上绘制任何东西............
现在我想,我可能必须将位图放入一个数组中,然后更改像素颜色以获取位图中的线条。我相信,这会很慢。
我现在正在尝试使用visualDrawing,但是我还没有让它工作:-(
在 WPF C# 中,在现有位图上画一条线的好方法是什么????以及如何去除?
我很乐意提供任何帮助!谢谢!我已经在 MS 论坛页面上发布了它,但到目前为止没有答案。
【问题讨论】:
-
把图像和线条放在同一个网格单元格中,它们会重叠。