inkcanvas

    1熱度

    1回答

    我使用WPF窗口(C#)的InkCanvas。 當我將鼠標拖動到畫布上時,此畫布正在工作,然後單擊鼠標繪製我想要的任何東西。 我打算把它放在觸摸屏上。正如我不明白,屏幕上的觸摸(手指或筆)將作爲鼠標移動,而不是鼠標點擊,因此什麼都不會被繪製。 我該如何做到這一點?

    2熱度

    1回答

    我正在嘗試使用Anoto-Pen作爲TouchDevice和SurfaceInkCanvas。 筆使用打印在一張紙上的座標系獲得其位置,然後將這些位置數據發送給我的應用程序。在那裏,我嘗試通過繼承TouchDevice來將其轉換爲TouchInput,並使用TouchDevice.ReportDown();,TouchDevice.ReportMove()等將發送的位置數據和事件轉換爲.NET T

    -1熱度

    2回答

    我想開發一個應用程序,它顯示遠程主機上的WPF InkCanvas繪圖。基本上它將本地InkCanvas與幾個遠程主機同步。我已經訂閱StrokesChanged事件: this.DrawingCanvas.Strokes.StrokesChanged += this.Strokes_StrokesChanged; 而且處理程序。 private void Strokes_StrokesCh

    2熱度

    1回答

    嗨,我不知道爲什麼它不起作用。它看起來像我不能在InkCanvas上使用此事件。 XAML <Window x:Class="PolyLine.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/wi

    0熱度

    3回答

    我有一個應用程序,我在inkCanvas上繪製多邊形。我想添加一個函數,在點擊一個繪製的多邊形之後,它將處於編輯模式,然後我可以改變一些這種比例,例如Fill。 我寫了這段代碼,但它從inkcanvas的左上角選擇了所有區域,直到我的多邊形的末端,但我只需要多邊形區域。 的XAML: <DockPanel> <ToolBarTray DockPanel.Dock="Left" Orien

    0熱度

    1回答

    我對這個論壇完全陌生,並且仍然是WPF的初學者。 我正在研究一個需要動畫的inkcanvas上的筆畫的項目。其中一個動畫是「消失」。我想通過單擊按鈕使所選筆畫逐漸消失,但出現在動畫的結尾。 由於中風沒有不透明屬性,我嘗試使用ColorAnimation類和故事板。我沒有使這個代碼工作,因爲我不能使用自己或使用他們的名字來定位筆畫,因爲他們沒有任何筆畫。 現在我想用筆畫顏色逐漸變化爲背景的顏色運用該

    0熱度

    1回答

    我的應用程序中有一個InkCanvas控件。 InkCanvas中有兩個元素(A和B)。我想通過鍵盤「刪除」刪除A元素。 在處理中,我想使用InkCanvas.KeyDown事件來捕獲「刪除」鍵盤事件,但它不起作用。 我該怎麼辦才能趕上事件? 我在InkCanvas註冊如下的方法: private void DkpCanvasKeyDown(object sender, KeyEventArgs

    1熱度

    1回答

    所以我想通過使用套接字來創建類似於syncronized的繪製程序的東西。我有一個服務器端......並且客戶端和我試圖從服務器發送inkCollection到客戶端。這適用於簡單的文本,但我似乎無法發送inkCollection.Or它會更酷,如果你能幫我發送最後一招,以便數據傳輸更快。這裏是我一直在嘗試的代碼: 發送筆劃: byte[] data; using (MemorySt

    0熱度

    1回答

    我正在尋找移動InkCanvas中的InkPresenter以使其ZIndex低於InkCanvas的子項。 換句話說,我想移動墨跡,以便將它顯示在添加到InkCanvas中作爲子項的圖像和用戶控件下。 我想知道是否有方法來編輯InkCanvas的控制模板來實現這一目標?我完成這項任務完全沒有成功。 最初我使用InkCanvas作爲一個圖層,並將子元素放置在InkCanvas頂部的Canvas控件

    0熱度

    1回答

    即時嘗試旋轉繪製功能的顏色,任何一個做了類似的,可以幫助使它看起來不錯。 byte r = 200; byte g = 100; byte b = 050; private int x = 1; private void timer_elapsed(object sender, EventArgs e) { x++;