WPF中Canvas画布怎么逐笔清除和清空画布?

WPF中Canvas画布怎么逐笔清除和清空画布?
protected override void OnStrokeCollected(InkCanvasStrokeCollectedEventArgs e)
{
base.Strokes.Remove(e.Stroke); //使用此方法时,请删除之前添加到 InkCanvas 的原始笔划
CustomStroke item = new CustomStroke(e.Stroke.StylusPoints);
base.Strokes.Add(item);
InkCanvasStrokeCollectedEventArgs args = new InkCanvasStrokeCollectedEventArgs(item);
base.OnStrokeCollected(args);
}

            输出Strokes中为空是为什么,在其他位置调用inkCanvas.Strokes.Clear();没有用。
0

5个回答

如果是需要用brush进行erase那么用System.Windows.Controls.InkCanvasEditingMode.EraseByStroke
如果是希望Clear的话,用Strokes.Clear即可
Strokes是指和InkCanvas binding的对象

0
0

在protected override void OnStrokeCollected(InkCanvasStrokeCollectedEventArgs e){}方法外调用Strokes.Clear()时,画布没有清空,而且Strokes为空,该折磨操作

0

inkCanvas.EditingMode = InkCanvasEditingMode.EraseByPoint;

inkCanvas.EditingMode = InkCanvasEditingMode.EraseByStroke;

是怎么操作的

0

已经解决,靠人不如靠己啊

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
wpf如何清除Canvas画布
wpf如何清除Canvas画布?在按钮的单击事件里面完成。
canvas中的清空画布
使用下面方法: 1. context.clearRect(x,y,width,height); 2. save() 和 restore() 3. getImageData()和putImageData()第一种方法:适合按区域清空,比如整个画布。 第二种方法:就像一个保存画布状态栈,可以撤销,恢复。是一对 操作。 第三种方法: 和第二种有点相似,不是成对出现(putI
canvas画布清空问题
清除Canvas任意区域像素可以用canvas_context.clearRect(x, y, width, height),但如果只有一个Canvas,不同的方法都调用同一个Canvas时,只调用canvas_context.clearRect(x, y, width, height)之后,再次绘制会出现偏移现象,如图1. 在clearRect()方法之
Html5 清空canvas画布
总结以下三种清空canvas画布的方式: 最简单的方法:由于canvas每当高度或宽度被重设时,画布内容就会被清空,因此可以用以下方法清空: function clearCanvas<span style="font-family: Verdana, Arial, 宋体;">()</span> { var c=docu
canvas 无法清空画布问题
      <canvas id="canvas"></canvas>               <script type="text/javascript">                 var canvas=document.getElementById("canvas");                 var ctx=canvas.getCont..
html5 canvas清空画布方法
总结以下三种清空canvas画布的方式: 1. 最简单的方法:由于canvas每当高度或宽度被重设时,画布内容就会被清空,因此可以用以下方法清空: [javascript] view plain copy function clearCanvas() {       var c=document.getElementById("
Canvas清空当前画布方法
Canvas想要清空当前画布的方法很简单 使用 obj.clearRect(x,y,width,height); 四个参数意思是想要清空哪个坐标点,宽高多少的画布面积; Canvas时钟demo Canvas倒计时demo ******************************************************** 总结
html5清除canvas画布内容
昨天在HMTL5的交流群中有人问“用context.drawImage(img,10,0);后怎么清除画进去的这张图”! 本人刚好知道2种方法,考虑到现在HTML5还不是很普及,可能有的人需要,今天贴出来大家交流下! 本人也不是什么高手,欢迎评论指点…   首先介绍下drawImage()方法;   说到drawImage()就不得带一下canvas;canvas是HTML
WPF之路——Canvas布局(画布)
Canvas为容器控件,用于定位 1.基本应用 可以把Canvas比作一个坐标系,所有的元素通过设置坐标来决定其在坐标系中的位置.这个坐标系的原点并不是在中央,而是位于它的左上角.见下图 元素设置坐标的方法共有四个:         Canvas.Top     设置元素距Canvas顶部的距离         Canvas.Bottom  设置元素距Canvas底部的距离
怎么清除画布呢?
我利用CANVAS绘制的图形怎么把它给删掉呢?使它成为透明能看到其底下的其他画面。rn或者是否能实现各控件之间的前后顺序的改变呢?(也就是下层的变为上一层)
??html5怎么清除canvas画布内容????
[b][size=16px]用context.drawImage(img,10,0);后怎么清除画进去的这张图[/size][/b]rnrn[size=18px]请求高人指点!![/size]
canvas (画布)
canvas (画布)1、默认尺寸300*1502、getcontext(“2d”)获取笔--->var ctx = myEle.getContext("2d");3、rect(x, y, 宽, 高,)--->ctx.rect(250, 200, 300,300); ctx.shadowBlur=100; ctx.shadowColor="greenyellow"; ...
canvas画布
//1.添加画布 id="c1" width="500px" height="500px"> 不支持 window.onload=function(){ var oC=document.getElementById('c1') var oGC=oC.getContext('2d') //getContext返回一个用于画布上绘图的环境,
画布(canvas)
1、canvas 画布 - 基础 <canvas> 画布是 HTML5 新增的元素,用于图形的绘制,通过 <canvas> 标签来创建。 2、画布添加好了之后,因为它没有颜色,所以我们还可以通过CSS 样式设置画布的背景颜⾊。   #myCanvas {   background-color: #eee;   } 3、在 <canvas> 中绘制图形,...
canvas(画布)
border: 3px solid #000000;">     浏览器不支持canvas!!!                                             var mycanva
Canvas——画布
Canvas是一个所有UI元素都应该在它里面的区域。Canvas是一个带有Canvas组件的GameObject,同时,所有的UI元素必须是一个Canvas的子物体。 创建一个新的UI元素例如Image,点击菜单里的GameObject > UI > Image,如果场景中不存在一个Canvas,将会自动的创建一个Canvas。这个UI元素将作为该画布的子物体被创建。 Canvas的区域在场景
画布canvas
画布(HTML转图片)导出图片需要引入html2canvas.js:解决跨域问题找到getPseudoElementClasses修改如下: function getPseudoElementClasses(){ ... for (var k = 0, l = rules.length; k < l; k++) { //sheets[i].href
Canvas画布
概念:元素用于图形的绘制,通过脚本(通常是JavaScript),标签只是图形容器,必须使用脚本来绘制图形 可以通过多种方法使用canvas绘制路线,盒,圆、字符以及添加图像 (1)使用JavaScript来绘制图像 您的浏览器不支持HTML5 canvas标签 //创建context对象,getContext("2d")对象是内建的HTML5对象,拥
画布Canvas
屏幕显示与Canvas的关系: 很多人一直以为显示所绘图形的屏幕就是Canvas,其实这是一种非常错误的理解,比如下面这段代码 举例: //构造两个画笔,一个红色,一个绿色 Paint paint_green = generatePaint(Color.GREEN, Paint.Style.STROKE, 3); Paint paint_red = generatePaint(Color.R...
echarts中画布的清空
最近做项目的时候,需要用到很多echarts图表类的展示,其中有一点让我困扰很久。 如图所示:刚开始的时候可能需要加载全部的数据,但是当我们选择某一个条件的时候,我们只需要加载这一个条件的数据。 这个时候我们要做的方法有2个(目前我知道的): 1.legend:{ selected:{ ‘周一’:false } } 就是在legend中的selected选项,我们把需要显示的设置为true,不需...
怎样清除Canvas画布中的内容?
各位GG、MM,我向Canvas画布中画入了一些内容,可我准备重新画入内容时,我该怎样先清除掉里面的内容呢??rn在线等待,并随时给各位加分。。。
h5中的画布----Canvas
Html5中新增标签有canvas canvas是一个用来展示绘图效果的标签,它和img类似,都是行内块元素。 同一个页面可以拥有多个canvas标签。 画布默认300*150,要设置画布的宽高,需要借助canvas元素的属性。var cvs=document.getElementById(‘cvs’); var ctx=cvs.getContext(‘2d’);canvas中有很多的方法和
WPF画布
wpf 中在画布上画了很多的网格。。在界面最大化时网格不随着画布变宽而变宽。。怎么办
(网页)html5 canvas清空画布方法(转)
总结以下三种清空canvas画布的方式: 1. 最简单的方法:由于canvas每当高度或宽度被重设时,画布内容就会被清空,因此可以用以下方法清空: function clearCanvas() { var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); c.he...
Android清空画布
public void clear() { Paint paint = new Paint(); paint.setXfermode(new PorterDuffXfermode(Mode.CLEAR)); canvas.drawPaint(paint); paint.setXfermode(new PorterDu