我想要加載圖像(例如在面板中)並使用我擁有的函數調用picture_by的邊緣並繪製通過點擊一個按鈕,在圖像邊緣的線條。然後,我想通過使用鼠標在同一圖像上畫出額外的線條。我還希望能夠通過鼠標擦除畫線,而不會稍後擦除圖像。 我不知道我應該在每種情況下使用哪個函數。一種方法可能是我用我的圖像設置面板的backgroundImage,並使用繪圖函數繪製exta行_drawn由mouse.if我使用此方法,然後我應該使用哪個函數通過單擊按鈕來繪製edges_drawn行?有沒有更好的辦法?請指導我。提前感謝。加載圖像,通過單擊按鈕在其上繪製圖形,通過鼠標在其上繪製線條
0
A
回答
0
看到下面的代碼..hope這將幫助你
Point startPoint = new Point();
bool dragging = false;
int testOne = 30;
int testTwo = 30;
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
if (dragging)
{
int diffX = (pictureBox1.PointToClient(e.Location).X - startPoint.X);
int diffY = (pictureBox1.PointToClient(e.Location).Y - startPoint.Y);
label9.Text = diffX.ToString(); //Works, shows desired result
label10.Text = diffY.ToString(); //also works fine
testOne = (testOne + diffX); //Issue here
testTwo = (testTwo + diffY); //and here
label11.Text = (testOne).ToString(); //Unexpected results output
label12.Text = (testTwo).ToString();
}
}
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
if (!dragging) //Incase the mouse down was repeating, it's not
{
startPoint = pictureBox1.PointToClient(e.Location);
dragging = true;
}
}
private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
if (dragging)
dragging = false;
}
+0
謝謝您的回答。我搜索的圖片框在繪圖的情況下是多餘的。這句話是真的嗎? –
相關問題
- 1. 在圖像上繪製鼠標點擊
- 2. 通過UIScrollView繪製圖像和線條
- 3. Android:通過按鈕繪製圖像
- 4. 通過單擊鼠標按鈕來繪製和存儲對象
- 5. 在按鈕上繪製形狀單擊
- 6. 通過單擊WinForms中的按鈕在面板上繪圖
- 7. 通過180度長在Bing地圖上繪製一條線
- 8. 用PyQt在圖像上繪製線條
- 9. 在拍攝圖像上繪製線條
- 10. 如何通過點擊按鈕在面板上繪製東西
- 11. 在其他PNG上繪製PNG圖像
- 12. 在矩形邊上繪製相交線,繪製其中的線
- 13. 通過UITableView單元繪製線條
- 14. 繪製圖形通過PyQt4在QT中繪製ALA Graphviz
- 15. 將繪圖保存到圖像上,然後在繪圖上繪製其他線條並再次保存。
- 16. 通過行在DataGridView中繪製線條
- 17. 用戶如何通過觸摸在形狀上繪畫或繪製線條
- 18. 需要通過C#圖形繪製Google標記圖像
- 19. 通過圖像繪製縮放圖片
- 20. 畫布通過鼠標光標繪製線條
- 21. 繪製上述條形圖線
- 22. 試圖使用Matplotlib在條形圖上繪製線條圖
- 23. 在圖像上畫線和矩形通過鼠標使用jQuery
- 24. 通過捕獲MouseUp和MouseMove在圖片框中的圖像上繪製圖像(拖動並繪製圖像)
- 25. 在圖像上繪製填充矩形並控制alpha通道
- 26. libgdx通過鼠標點擊繪製矩形
- 27. 鼠標懸停在視圖上繪製的圖像對象上
- 28. 通過觸摸輸入在位圖上繪製透明線
- 29. 通過URL在谷歌地圖片段上繪製路線
- 30. iPhone通過圖形繪製Core Graphics
什麼用段落下劃線了?這不是C#,對吧? :)你在用什麼 - WinForms或WPF? – Nayan
它是C#,我使用winforms,我只用它來解釋它之前的單詞。 –