几何形状和形状

时间:2014-01-02 03:41:13

标签: c# wpf graphics 2d

我是2D设计的新手,我无法理解以下声明对MSDN Link的意义 - Geometry Overview。你能解释一下这意味着什么,我什么时候应该选择Geometry而不是Shape?反之亦然?

  

因为它们是元素,所以Shape对象可以自我渲染   参与布局系统,而Geometry对象则不能。

1 个答案:

答案 0 :(得分:4)

与Shape元素不同,Geometry对象不是 UIElement 实体。 UIElement对象 拥有内在能力来渲染自己并展示图形属性,例如 不透明度,Geometry对象没有.UIElement提供元素布局特征的起点,并且还公开派生类可以覆盖的虚拟方法,这可以影响元素及其子元素的布局呈现行为。那么,为什么你会考虑使用a 几何?好吧,Geometry允许您执行以下操作

  

1)定义几何形状。例如,假设创建基于用户的评级   系统。在这种情况下,您可能希望使用一组五角星来评价   项目。虽然星形不是预定义的形状,但您可以创建此元素   使用几何。

     

2)定义剪裁区域。剪切用于限制另一个的可见区域   对象

     

3)定义一个可用于命中测试的区域。

几何是一个抽象概念。事实上,你不能刻意创造 几何。相反,你必须依赖分散在三个方面的几何概念 基本类别:简单,路径和复合几何。