问题标签 [shapes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1689 浏览

c# - 从多边形构建“内部笔触”效果

我正在画布上绘制一大堆多边形,其中大部分与至少一个其他多边形共享一个边缘。我想通过勾勒出多边形来表示它是“特殊的”,但是由于重叠的边缘,多边形上的笔划往往会被另一个多边形部分覆盖,导致笔划看起来比在某些地方更薄。此外,根据绘制顺序,多边形的笔触可能几乎完全被周围的人覆盖。将多边形隔开并不是一个非常有吸引力的选择,因为多边形之间的可见间隙比这种“细笔划”问题要少得多。

我认为我正在寻找的效果可以通过将每个多边形生成为一对多边形来实现,这样一个多边形完全包含在另一个多边形中,并且这个较小的多边形的笔划运行到(但不重叠)外部多边形的中风。内部多边形将始终具有透明填充,并且仅当我希望表明现在的一对多边形是“特殊的”时才具有不透明的描边。

我的问题归结为:我怎样才能从外部多边形派生出这样一个内部多边形,或者如果失败了,我还能如何实现这种效果?

如果需要,可以将所讨论的多边形限制为正多边形,并且笔划是简单的 1 粗实线,没有花哨的斜接等。我希望能够在某个时候调整 Stroke 的粗细,但没有比这更好的了。

0 投票
4 回答
28994 浏览

wpf - WPF Rectangle 没有 Click 事件

似乎 WPF矩形形状没有定义 Click 事件。我应该改用什么?

它确实有 MouseUp,但它的行为并不完全相同。

0 投票
3 回答
1473 浏览

wpf - 在 WPF 中序列化 Shape 对象

有谁知道序列化System.Windows.Shape(包括多边形、圆形、三角形等)对象以便将其保存在数据库中的好方法?

我尝试使用序列化它,BinaryFormatter但它抛出一个异常,说它没有被标记为可序列化。

提前感谢您的帮助。

干杯,

尼禄

0 投票
1 回答
1791 浏览

vector - 使用 Raphael JS 在屏幕上浮动形状

我正在努力让一些形状随机漂浮在屏幕上。最终它们将相互交互,并具有 onclick 功能。我可以让圆圈在屏幕上呈现,但我无法让它们运动。似乎 .animate() 函数不是我在这里需要的。

有谁知道我会怎么做?

这是我所拥有的:

0 投票
1 回答
2705 浏览

wpf - 检查 WPF 中的重叠形状

我有一组需要绘制在彼此之上的形状。我需要对它们重新排序,以便最后绘制最小的形状(即它最接近用户)。有没有办法检查一个形状是否与另一个形状重叠(包围和/或相交)。我知道Rect结构中有一个方法叫做Contains检查其中是否有对象。是否有类似的方法或方法可以在 WPF 中的 Shapes 上模拟它?提前感谢您的帮助。

干杯,

尼禄

0 投票
3 回答
1684 浏览

wpf - WPF 自定义形状

我正在查看 2007 年的旧 MIX 视频,并看到了一个很好的演示文稿,展示了 WPF 中的手绘形状。我的问题是这些是否存在于标准发货包装中,或者我是否必须自己创建这些。

我想我必须创建它们,所以出现了“真正的”编程问题:当您想要创建一个“手绘”外观的“便携”形状时,您如何开始?我希望能够为 Rectangle、Elipse、Line 等重复使用尽可能多的代码。

0 投票
2 回答
997 浏览

apache-flex - 如何在 Adob​​e Flex 中操作形状?

我正在开发一个应用程序,我在屏幕上绘制一些矩形,然后需要操纵形状(更改它们的大小、位置)。我尝试使用 .drawRect 做一些事情并在每次操作它时清除形状,但是 RAM 使用量激增然后下降(大概是因为我不断重新初始化一个新组件然后删除它,而垃圾收集正在清理它) . 这似乎不是最有效的方法。

有没有办法让我只创建一次形状,然后在画布上移动它(并在不使用所有这些 RAM 的情况下更改它的宽度和高度?

0 投票
3 回答
2716 浏览

java - 鼠标拖拽

我在显示所有三角形时遇到问题。我使用鼠标拖动绘制一个三角形。每次我画一个新的三角形,前一个三角形就消失了。我怎样才能让三角形留下来,所以绘图面板上会有很多三角形?

0 投票
1 回答
568 浏览

silverlight - Silverlight,形状的自定义对象

我正在研究 Silverlight。我有一个应用程序,我在UserControl_Loaded方法中创建多边形。在创建阶段,我添加 MouseLeftButtonUp 事件处理程序,如下所示:

所有多边形都有相同的处理程序。

我的目标是在单击多边形时使用自定义对象。

例如,我有两个多边形;他们俩都有int MyCustomInt32财产。该属性是在创建阶段设置的。对于第一个多边形,它设置为 10,第二个多边形设置为 20。当事件触发时,我想检索并设置 MyCustomInt32 值。当然,值应该是不同的,这取决于我点击的是哪个多边形。

可以在 Silverlight 中进行吗?

谢谢你。

0 投票
2 回答
132 浏览

.net - 消失的圈子

我发现偶数的重叠形状像这样添加到画布中:

“清除”所有以前的形状。如果您运行这些代码,您将什么也看不到,但如果您取消注释某些行,则会出现一个圆圈。有人能解释这种奇怪的行为吗?