我正在嘗試在圖片框中移動圖像。我將面板添加到我的應用程序中,並在面板中添加了圖片框。我打開了一張圖片,如果圖片大小很大,我想看看圖片的特定部分。所以我怎樣才能上下移動圖像(不使用滾動條)來查看圖像的特定部分?如何使用鼠標事件在圖片框中移動圖像
0
A
回答
1
您可以添加控件,如向左移動,向右移動,向上移動,向下移動相關操作以在圖片框中移動圖片。下面顯示瞭如何將圖像移動到右側的示例。您可以通過鼠標向下和鼠標移動事件來實現這些動作,以便用戶只需按下相應的按鈕即可按需移動圖片。另請注意,一旦達到圖像的最大尺寸,您可以將矩形區域更改爲圖像邊界內的區域。
int ff = 0; //number of positions to move
Bitmap b2;
private void button1_Click(object sender, EventArgs e)
{
if (ff == 0) { b2 = new Bitmap(pictureBox1.Image);} //original image as bitmap b2
Bitmap b1 = new Bitmap(pictureBox1 .Width ,pictureBox1.Height); //new bitmap with rectangular region of original image
Rectangle r1 = new Rectangle(ff++, 0, pictureBox1.Width, pictureBox1.Height);
Graphics g = Graphics.FromImage(b1);
g.DrawImage(b2, 0, 0, r1, GraphicsUnit.Pixel);
g.Dispose();
pictureBox1.Image = null;
pictureBox1.Image = (Image)b1;
pictureBox1.Refresh();
}
0
不知道它是否真的回答你的問題,但這似乎是一個有趣的理由來玩Reactive Extensions (Rx)。 This video很好地展示了這種東西如何與鼠標輸入等異步事件一起工作。
相關問題
- 1. 鼠標向下,鼠標移動和鼠標事件的圖像?
- 2. 使用鼠標移動圖像移動
- 3. 使用鼠標滾輪移動圖像
- 4. 如何使用鼠標滾輪在一個圖片框中循環圖像?
- 5. 使用鼠標在圖片框圖像上繪製vb.net
- 6. 如何使圖像不會移動而不是鼠標移動
- 7. 用鼠標移動事件旋轉圖像
- 8. 圖片精靈動畫鼠標移動
- 9. 圖片鼠標移動座標返回圖片編輯座標
- 10. 在鼠標懸停上移動圖像
- 11. 在鼠標上移動圖像
- 12. 如何在Java Swing中使用鼠標平移圖像
- 13. 使用香草鼠標事件左右移動/滑動圖像Javascript
- 14. 如何使用鼠標前後移動圖像滑塊?
- 15. 如何使用JS根據鼠標位置移動圖像?
- 16. 如何使用填充在C#中的圖片框內移動圖像?
- 17. 根據鼠標光標移動圖像
- 18. jquery鼠標全力以赴事件發生時,鼠標快速移動圖像
- 19. 圖片變化鼠標移動
- 20. 如何在Unity 5中檢測鼠標移動到UI圖像?
- 21. 如何繪製在C#中的鼠標移動事件的圖片框線條和形狀?
- 22. 用鼠標在openGL中移動繪圖
- 23. 如何使用鼠標在Google地圖上移動標記?
- 24. 如何捕獲鼠標移動事件
- 25. 在Kivy中用鼠標光標移動圖像
- 26. 如何用鼠標移動圖片? C#形式
- 27. 如何將鼠標移動事件轉換爲鼠標滾動/拖動事件
- 28. 用鼠標點擊圖片框的事件ptrEinstein
- 29. 如何從datagridview加載圖像在鼠標單擊到vb.net中的圖片框
- 30. 如何在鼠標上滾動圖像?
PictureBox並沒有使平移圖像容易。改爲移動PictureBox,只需更改其Location屬性。 –
僅僅因爲您在C#上編寫應用程序,請勿使用包含短語'csharp'的標籤。改爲只使用必要的標籤。謝謝。 – abatishchev