我正在做一些图像采样。我的问题是,visual studio中有一个“十字准线”工具吗?我想要在单个表单上移动几个实例,然后移动它们,然后对这些点进行采样,显然返回十字线中心像素的颜色,是否有一种工具可以在我走之前完成此操作并写一个?十字准线工具,是否有一个? Visual Studio 2008
感谢,R.
我正在做一些图像采样。我的问题是,visual studio中有一个“十字准线”工具吗?我想要在单个表单上移动几个实例,然后移动它们,然后对这些点进行采样,显然返回十字线中心像素的颜色,是否有一种工具可以在我走之前完成此操作并写一个?十字准线工具,是否有一个? Visual Studio 2008
感谢,R.
我不知道十字线,但下面的步骤可以使用两次来画一个十字。要删除它,只需再次绘制它,因为它使用异或来使程序可逆。
你可以只改变光标:
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...
}
}
我以为他想让图像上的十字形状留下多个“样本标记”。但我可能是错的。 – 2010-03-15 22:20:46
不,查理你是对的,我不是简单地想要改变指针,我想知道是否有一种工具可以用来标记图像上的一个点,该图像本身被加载到表单中。 – flavour404 2010-03-15 22:43:12
那么确定,执行Paint事件来绘制它。然而移动它非常昂贵,你必须在鼠标移动时不断重绘图像。你没有被Cursors.Cross卡住,VS有一个光标编辑工具来制作你自己的。 – 2010-03-15 23:18:31
我将光标变为Cursor.cross。然后,只需在PictureBox的图形上用GDI在mousedown点上绘制指标,从这些位置对颜色进行采样,然后在完成操作时清除PictureBox的图形。
这与这个问题有什么关系? – 2010-03-15 21:43:50
对不起,觉得很明显。我已经更新了答案,以澄清它是如何有用的。 – 2010-03-15 21:47:07