2010-03-15 99 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的圖形。

相關問題