2010-03-15 69 views
1

我正在做一些图像采样。我的问题是,visual studio中有一个“十字准线”工具吗?我想要在单个表单上移动几个实例,然后移动它们,然后对这些点进行采样,显然返回十字线中心像素的颜色,是否有一种工具可以在我走之前完成此操作并写一个?十字准线工具,是否有一个? Visual Studio 2008

感谢,R.

回答

1

我不知道十字线,但下面的步骤可以使用两次来画一个十字。要删除它,只需再次绘制它,因为它使用异或来使程序可逆。

ControlPaint.DrawReversibleLine()

+0

这与这个问题有什么关系? – 2010-03-15 21:43:50

+0

对不起,觉得很明显。我已经更新了答案,以澄清它是如何有用的。 – 2010-03-15 21:47:07

1

你可以只改变光标:

private void btnSample_Click(object sender, EventArgs e) { 
     this.Cursor = Cursors.Cross; 
    } 
    protected override void OnMouseDown(MouseEventArgs e) { 
     if (this.Cursor == Cursors.Cross) { 
      this.Cursor = Cursors.Default; 
      // etc... 
     } 
    } 
+1

我以为他想让图像上的十字形状留下多个“样本标记”。但我可能是错的。 – 2010-03-15 22:20:46

+0

不,查理你是对的,我不是简单地想要改变指针,我想知道是否有一种工具可以用来标记图像上的一个点,该图像本身被加载到表单中。 – flavour404 2010-03-15 22:43:12

+0

那么确定,执行Paint事件来绘制它。然而移动它非常昂贵,你必须在鼠标移动时不断重绘图像。你没有被Cursors.Cross卡住,VS有一个光标编辑工具来制作你自己的。 – 2010-03-15 23:18:31

0

我将光标变为Cursor.cross。然后,只需在PictureBox的图形上用GDI在mousedown点上绘制指标,从这些位置对颜色进行采样,然后在完成操作时清除PictureBox的图形。

相关问题