我是2D设计的新手,我无法理解以下声明对MSDN Link的意义 - Geometry Overview。你能解释一下这意味着什么,我什么时候应该选择Geometry而不是Shape?反之亦然?
因为它们是元素,所以Shape对象可以自我渲染 参与布局系统,而Geometry对象则不能。
答案 0 :(得分:4)
与Shape元素不同,Geometry对象不是 UIElement 实体。 UIElement对象 拥有内在能力来渲染自己并展示图形属性,例如 不透明度,Geometry对象没有.UIElement提供元素布局特征的起点,并且还公开派生类可以覆盖的虚拟方法,这可以影响元素及其子元素的布局呈现行为。那么,为什么你会考虑使用a 几何?好吧,Geometry允许您执行以下操作
1)定义几何形状。例如,假设创建基于用户的评级 系统。在这种情况下,您可能希望使用一组五角星来评价 项目。虽然星形不是预定义的形状,但您可以创建此元素 使用几何。
2)定义剪裁区域。剪切用于限制另一个的可见区域 对象
3)定义一个可用于命中测试的区域。
几何是一个抽象概念。事实上,你不能刻意创造 几何。相反,你必须依赖分散在三个方面的几何概念 基本类别:简单,路径和复合几何。