草庐IT

wxml2canvas

全部标签

c# - Windows Phone 8.1 中的 Canvas 移动动画

我无法解决Canvas在WindowsPhone8.1中平滑移出屏幕边框的问题,尽管Opacity属性变化很好。我已经使用PointAnimation解决了基元(椭圆、正方形)的问题,但它不适用于Canvas。以前它可以使用ThicknessAnimation和Margin属性,但它在UWP和WindowsPhone8.1中不起作用简要说明:我需要使用动画平滑地更改Margin属性,我想在XAML中进行,或我怀疑这是通过RenderTransform实现的 最佳答案 您可以使用LayoutTransform,但就平滑度而言,它不如R

c# - 如何刷新 Canvas

我正在尝试创建任何排序算法的可视化表示,其中数据以int[]数组表示。维基百科上冒泡排序的一个例子:当交换int[]数组中的两个项目时,我的排序算法都会引发一个事件ItemsSwapped。我试图在Canvas上的每个事件后显示数据,这是我的代码://HandlerforItemsSwappedevent.privatevoidRender(objectsender,ItemsSwapEventArgse){canvas.Children.Clear();intnumberOfElements=e.Data.Length;for(intx=0;x问题是,Canvas不会自行刷新,它只是

c# - 如何处理 WPF 中的 Canvas.Top 更改事件?

我使用附加属性Canvas.Top和Canvas.Left将一个元素定位在Canvas上。然后使用动画将元素移动到不同的坐标集,如下所示:DoubleAnimationleft=newDoubleAnimation(oldLeft,newLeft);DoubleAnimationtop=newDoubleAnimation(oldTop,newTop);element.BeginAnimation(Canvas.LeftProperty,left);element.BeginAnimation(Canvas.TopProperty,top);有没有办法在Canvas.Top或Canva

c# - WPF强制重绘 Canvas

好的,在Windows窗体中,您可以使用.refresh()在元素上引起重绘事件。WPF中有没有类似的解决方案?我正在做的事情的解释,我在Canvas对象上画了一个迷宫,并且想在绘制迷宫时观察(这样我可以看到进度)而不是等待28分钟突然出现的解决方案出现。我正在使用一系列Rectangle在Canvas上绘制block。刷新应该在矩形还是Canvas上?这是最近的输出:http://imgur.com/ftFOv如果可能的话,我想要一个用C#编写的解决方案。谢谢。 最佳答案 这就是你要找的...element.InvalidateV

c# - 在 Canvas 上画东西

我如何使用C#forWindowsPhone在Canvas上绘制内容?好吧,让我更清楚一点。假设用户在Canvas上的386,43处用手指向下轻敲。(Canvas为768x480)我希望我的应用程序能够通过在Canvas上的386,43处放置一个红点来响应。我之前没有使用Canvas的经验。如果这太复杂而无法在一个问题中回答(可能是这样),请给我其他带有Canvas和Drawing的网站的链接文章。 最佳答案 有多种方法可以做到这一点。根据红点的性质,您可以将其设为UserControl。对于基本圆,您可以简单地处理Canvas的M

c# - 如何添加 Canvas 边框

我想使用C#而不是XAML添加Canvas边框我怎样才能实现它? 最佳答案 我认为最好将Canvas放在边框内,然后在代码隐藏中指定边框粗细。然后,您可以在您的代码中以编程方式打开和关闭边框。XAML:代码隐藏://TurnonborderCanvasBorder.BorderThickness=newThickness(1);//TurnoffborderCanvasBorder.BorderThickness=newThickness(0); 关于c#-如何添加Canvas边框,我们

C# - 调整图像 Canvas 大小(保持源图像的原始像素尺寸)

我的目标是获取一个图像文件并将尺寸增加到二的下一个幂,同时保持像素原样(也就是不缩放源图像)。所以基本上最终结果将是原始图像,加上跨越图像右侧和底部的额外空白,因此总尺寸是2的幂。下面是我现在正在使用的代码;它创建了具有正确尺寸的图像,但由于某种原因,源数据被稍微缩放和裁剪。//LoadtheimageanddeterminenewdimensionsSystem.Drawing.Imageimg=System.Drawing.Image.FromFile(srcFilePath);SizeszDimensions=newSize(GetNextPwr2(img.Width),GetN

c# - 如何在 WPF Canvas 上绘制网格线?

我需要在WPF中的Canvas上构建函数绘制网格线:voidDrawGridLine(doublestartX,doublestartY,doublestepX,doublestepY,doubleslop,doublewidth,doubleheight){//Howtoimplementdrawgridlinehere?}我该怎么做? 最佳答案 您实际上不必使用WPF“绘制”任何东西。如果要绘制线条,请使用适当的几何图形来绘制它们。在您的情况下,它可能真的很简单。您只是在绘制一个网格,因此您可以创建一个DrawingBrush来

c# - 如何在 WPF Canvas 上绘制矩形

我正在尝试在Canvas上绘制一个Rectangle,如下所示:System.Windows.Shapes.Rectanglerect;rect=newSystem.Windows.Shapes.Rectangle();rect.Stroke=newSolidColorBrush(Colors.Black);rect.Fill=newSolidColorBrush(Colors.Black);rect.Width=200;rect.Height=200;Canvas.SetLeft(rect,0);Canvas.SetTop(rect,0);front_canvas.Children.

c# - OnMouseMove 不会在 WPF 中的 Canvas 上触发

我已经完成了自定义图表控件,我想在光标后绘制一个简单的十字。该图表作为Canvas上的PolyLine实现,我正在绘制两条线,在Canvas的OnMouseMove事件中更改它们的坐标。令人惊讶的是,当MainGUI线程空闲时,事件仅每10秒左右调用一次(UI完全响应,如果我暂停应用程序,主线程位于AppmainForm.ShowDialog()).关于如何找到发生这种情况的原因的任何想法?我使用OnMouseMove或PreviewOnMouseMove获得了相同的性能。编辑:这就是我画十字的方式(无论如何,如果我在OnMouseMove上放置一个断点,它只会不时停止)。XAML:C