我正在做一些圖像採樣。我的問題是,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