2012-05-14 39 views
-1

我正在做一個關於c#中圖像處理的項目,並且我的窗體和菜單條上有一個picturebox,它具有可以應用在圖像上的各種選項(操作)(例如模糊,棕褐色,對比度等)。我正在考慮實施裁剪控制,並將其作爲菜單項包含在內。單擊菜單項時如何調用mousedown事件?

我想要的是每當我從菜單中點擊剪裁選項時,它會觸發mousedown,鼠標移動並向上滑動圖片框的事件,以便剪裁可以執行。

下面是在這個環節裁剪代碼: http://www.codeproject.com/Articles/30725/Cropping-Images

的問題是如何實現裁剪控件被點擊菜單項只有當。上面鏈接中的代碼在用戶點擊圖片框時觸發,而不是在有人點擊菜單項或按鈕本身時觸發。

預先感謝幫助....

+0

確保該菜單項checkonclick並在mousexyz處理程序做任何事情之前測試其checked屬性。 –

回答

-1

你應該抽象裁剪碼距離事件處理程序和到一些圖像處理類,還包含圖像。然後你就可以將你的鼠標移動事件到特定作物的呼叫,如:

public void MouseMoved(object sender, EventArgs e) 
{ 
    SomeImage.Crop(e.X, e.Y); 
} 

但是當你想要點擊的處理程序做裁剪,以什麼樣的座標,您將裁剪?你必須決定,然後實現它在你的菜單中單擊處理:

public void CropMenuClicked(object sender, EventArgs e) 
{ 
    // TODO: determine someX and someY 
    SomeImage.Crop(someX, someY); 
} 
相關問題