用户提出问题:wpf在canvas中怎么实现橡皮擦功能,需要远程同步,InkCanvas好像很难实现。。在线等。。。,具体如下:
通过互联网整理获得以下解决方法: =================1楼=====================
说白了,你在本机上画的线就是一些列的坐标点。你其实只要将坐标点通过网络通信发过去。另外一台电脑收到后,在重新按照这些点话一条线就可以了。不需要incanvas,直接用PathGeometry在Canvas上画。
=================2楼=====================
恩,我是这样做的,但是橡皮擦功能不知道怎么实现。
=================3楼=====================
自己顶一下。。
=================4楼=====================
引用 1 楼 Libby1984 的回复:说白了,你在本机上画的线就是一些列的坐标点。你其实只要将坐标点通过网络通信发过去。另外一台电脑收到后,在重新按照这些点话一条线就可以了。不需要incanvas,直接用PathGeometry在Canvas上画。
那橡皮擦功能怎么实现呢?
=================5楼=====================
引用 4 楼 h534450007 的回复:Quote: 引用 1 楼 Libby1984 的回复:
说白了,你在本机上画的线就是一些列的坐标点。你其实只要将坐标点通过网络通信发过去。另外一台电脑收到后,在重新按照这些点话一条线就可以了。不需要incanvas,直接用PathGeometry在Canvas上画。
那橡皮擦功能怎么实现呢?
每次都根据本地传过来的坐标点清空原来的线重新画线,不需要橡皮擦。
=================6楼=====================
引用 5 楼 Libby1984 的回复:Quote: 引用 4 楼 h534450007 的回复:
Quote: 引用 1 楼 Libby1984 的回复:
说白了,你在本机上画的线就是一些列的坐标点。你其实只要将坐标点通过网络通信发过去。另外一台电脑收到后,在重新按照这些点话一条线就可以了。不需要incanvas,直接用PathGeometry在Canvas上画。
那橡皮擦功能怎么实现呢?
每次都根据本地传过来的坐标点清空原来的线重新画线,不需要橡皮擦。
我需要在界面上写字,画图,之前画的内容不可以清掉,如果有些地方没画好需要用到橡皮擦把局部做修改。