簡體   English   中英

使用WPF在Canvas上畫線

[英]Drawing line on Canvas using WPF

在我的WPF程序中,我將畫布用作渲染圖形的位置,因此當它處於線條繪制模式時,任何未完成的線條都會跟隨鼠標光標並等待再次單擊以找到線條的終點。

一個視覺問題是,大多數時間線並沒有很快跟隨光標……甚至有時我可以看到有延遲。 無論如何,它都能找到它,但它不會像在其他繪圖應用程序(例如autocad或Soildworks)中所做的那樣粘在移動光標上。

我在這里想念什么?

謝謝,

正如@PeteBaughman所說,嘗試發布有關如何添加和編輯行的示例,將有助於您進一步了解代碼。 但是,一種可能的解決方案是,如果尚未這樣做,請嘗試捕獲鼠標:

XAML:

<Canvas OnMouseDown="MyCanvas_MouseDown" ... />

代碼隱藏:

public void MyCanvas_MouseDown(object sender, MouseButtonEventArgs e){
    MyCanvas.CaptureMouse();
}

這應該確保您獲得所有鼠標事件,並且是我最近遇到的一個非常類似的問題的解決方案。

問候,

理查德

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM