Tag: canvas

如何在Windows 8应用程序中应用像边缘检测oncamera流的图像效果?

我试图直接在相机Feed上应用Windows 8应用程序中的图像处理效果。 在使用直接从网络摄像头获取的效果后,我尝试了一种使用canvas和重绘图像的方法。 但这种方法适用于基本效果,但对于像边缘检测这样的效果,它会在使用canvas方法时产生大的延迟和闪烁。 其他方法是创建MFT(媒体基础变换),但它可以在C中实现,我不知道。 任何人都可以告诉我如何通过改进canvas方法直接在Windows 8 metro风格应用程序中实现我对网络摄像头流应用效果的目的,以便边缘检测等大型效果不会出现任何问题或者如何在C#中应用MFT,因为我有没有使用C#语言或其他方法?

如何在WPF中处理Canvas.Top更改事件?

我在Canvas使用附加属性Canvas.Top和Canvas.Left定位了一个元素。 然后使用动画将元素移动到不同的坐标集,如下所示: DoubleAnimation left = new DoubleAnimation( oldLeft, newLeft ); DoubleAnimation top = new DoubleAnimation( oldTop, newTop ); element.BeginAnimation( Canvas.LeftProperty, left ); element.BeginAnimation( Canvas.TopProperty, top ); 有没有办法在Canvas.Top或Canvas.Left被更改时接收事件? 优选地与动画无关。

在Windows窗体.net应用程序中使用Canvas

我想创建一个Winform应用程序,在其上显示Datagrid , Charts 。 我的要求是,用户应该能够根据他的选择定位这些元素,比如我们在winform设计视图中删除text box , label 。 我知道WPF中有一个Canvas类,但我想用Winforms实现相同的function。 我可以在Winform使用WPF Canvas吗? 或者还有其他解决方案吗?

如何在WPF中将位图渲染到canvas?

我已经将Canvas子类化,以便我可以覆盖其Render函数。 我需要知道如何在WPF中加载位图并将其渲染到canvas。 我是WPF的新手,我没有找到任何教程向您展示如何做一些看似微不足道的事情。 带示例的分步说明会很棒。

加快在WPF中向Canvas添加对象的速度

我有一个Canvas ,我在WPF中使用它绘制许多彩色矩形,但程序在添加时运行速度非常慢。 我尝试了不同的选项,例如将它们添加到Array并一次添加它们并使用Image而不是Canvas来调度它们,但它们似乎没有做太多。 我在一个线程中有编码导致绘图,但由于C#规则,我必须在主线程中有绘图部分。 我还应该注意,问题不在于我的电脑(它运行的英特尔酷睿i7配备14GB DDR2内存)。 这是添加矩形的代码。 它跑了83,000多次。 private void AddBlock(double left, double top, double width, double height, Brush color) { if (this.Dispatcher.Thread != Thread.CurrentThread) { this.Dispatcher.Invoke(new Action(this.AddBlock), left, top, width, height, color); return; } Rectangle rect = new Rectangle() { Width = width, Height = height, Fill = color, SnapsToDevicePixels = true }; this.canvas.Children.Add(rect); […]

如何在Canvas中拖动UserControl

我正在编写我的第一个WPF应用程序。 我有一个Canvas,用户可以在其中添加包含表单的UserControl子类。 用户应该能够在Canvas周围拖动这些UserControl。 使用WPF执行此操作的最佳做​​法是什么? 谢谢。

如何画线并在Panel中选择它

我的程序可以使用canvas.Drawline()绘制线条。 如何点击线并更改此颜色(选择线)? private List coordFirst = new List(); private List coordLast = new List(); public Graphics canvas; private void Form1_Load(object sender, EventArgs e) { canvas=panel1.CreateGraphics(); } 存储在coordFirs和coodLast中的坐标线。

在WPF中使用MVVM将n个矩形添加到canvas

我想在我的mvvm应用程序的主窗口中添加一组矩形。 在我的viewModel中,我有一个对象集合,我用转换器转换为System.Windows.Shapes.Rectangle类(代码如下): 视图模型: RecognizedValueViewModel { public ObservableCollection BarcodeElements { get { return _BarcodeElements; } set { _BarcodeElements = value; } } public RecognizedValueViewModel() { BarcodeElements = InitializeBarcodeElements(); } } 转换器: public BarcodeElementToRectangleConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { Rectangle barcodeRectangle = GetRectangleFromBarcodeElement(value as BarcodeElement); return barcodeRectangle; } […]