Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 几何与形状_C#_Wpf_Graphics_2d - Fatal编程技术网

C# 几何与形状

C# 几何与形状,c#,wpf,graphics,2d,C#,Wpf,Graphics,2d,我是2D设计新手,我无法理解以下MSDN链接的意思。你能解释一下它的意思吗?什么时候我应该更喜欢几何而不是形状,反之亦然 因为它们是元素,所以形状对象可以渲染自身和 参与布局系统,而几何图形对象不能参与 与形状元素不同,几何体对象不是UIElement实体。UIElement对象 具有固有的能力渲染自己并公开图形属性,例如 不透明度,几何体对象没有。UIElement为元素布局特征提供了起点,还公开了派生类可以覆盖的虚拟方法,这可能会影响元素及其子元素的布局渲染行为。那么,为什么你会考虑使用 几

我是2D设计新手,我无法理解以下MSDN链接的意思。你能解释一下它的意思吗?什么时候我应该更喜欢几何而不是形状,反之亦然

因为它们是元素,所以形状对象可以渲染自身和 参与布局系统,而几何图形对象不能参与


与形状元素不同,几何体对象不是UIElement实体。UIElement对象 具有固有的能力渲染自己并公开图形属性,例如 不透明度,几何体对象没有。UIElement为元素布局特征提供了起点,还公开了派生类可以覆盖的虚拟方法,这可能会影响元素及其子元素的布局渲染行为。那么,为什么你会考虑使用 几何学嗯,几何体允许您执行以下操作

1) 定义几何图形。例如,想象一下创建一个基于用户的评级 系统。在这种情况下,您可能需要使用一组五颗星来为 项目。虽然星形不是预定义的形状,但可以创建此元素 使用几何图形

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

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

几何是一个抽象的概念。事实上,你不能故意创造 几何学。取而代之的是,你必须依赖于分布在三个领域的几何概念 基本类别:简单几何图形、路径几何图形和复合几何图形