gpt4 book ai didi

wpf - 在 WPF 中的绘图和形状之间进行选择

转载 作者:行者123 更新时间:2023-12-04 03:40:35 28 4
gpt4 key购买 nike

我不太确定类之间的区别System.Windows.Media.DrawingSystem.Windows.Shapes.Shape .它们都公开了与 WPF 中的 2D 图形相关的功能。您什么时候在 WPF 应用程序中选择一个,什么时候选择另一个?

最佳答案

一个 Shape继承自 FrameworkElement因此是一个高级对象,它提供了诸如 HitTest 、样式、布局和数据绑定(bind)等功能。相比之下,Drawing不继承自 FrameworkElemet并且不支持任何这些功能。正如文档中提到的 Drawing对于轻量级视觉对象很有用。如果您正在创建一个复杂的画笔来绘制区域或背景,则 DrawingBrush 将非常有效。

绘图可以结合文本、视频、图像和Geometry对象(另一个轻量级)来创建复杂但非常高效和快速的绘图。

简而言之 DrawingShape 的低级替代方案.
至于用例,这取决于。

  • 如果您必须制作动画或进行任何类型的绑定(bind),您将使用 Shapes。
  • 如果您正在创建画笔或复杂的剪贴画/矢量图形,您可能会使用绘图。
  • 另外,如果你通过覆盖 OnRender 来绘制东西您将主要使用几何。

  • 一个 Drawing也是 Freezable因此可以在线程之间共享(假设它被卡住)。

    关于wpf - 在 WPF 中的绘图和形状之间进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5896055/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com