问题标签 [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 投票
2 回答
997 浏览

opengl - 更改 OpenGL 坐标系

现在,我的 openGL 窗口在 X 和 Y 轴上从 -1 缩放到 1。我将如何改变这个,比如说,-2 和 2?

0 投票
1 回答
1247 浏览

c# - 查找由其他两个相交形状创建的形状

我的 C# 应用程序中有两个重叠的形状,由Point数组定义。我需要找到定义这两个重叠形状的点。在这张图片中,我知道红点和绿点,但我需要黄点。

替代文字

这是一些可能有帮助的虚拟代码:

假设漂亮的简单矩形,肯定有办法做到这一点。在实践中,我需要能够处理多边形,甚至可能是圆形(尽管我可以没有圆形生活)。

有任何想法吗?我希望有一个漂亮的 GDI+ 函数可以把它吐出来。

0 投票
4 回答
4209 浏览

jquery - 多形 CSS 层 \ 非矩形 CSS 层

是否可以使 CSS 图层的形状如下图所示...

替代文字

我知道我们可以拥有这种形状的图像,并且具有透明背景,我们可以拥有像这些形状的图层......但我不希望 CSS 图层具有像这些形状这样的实际边框......有没有办法 CSS、jQuery 或任何东西...... .

注意:“像这样的形状我的意思不仅仅是这三个例子,而是我可以定义的形状”

0 投票
1 回答
189 浏览

math - 给定顶点的起点和形状的中点,找到顶点的端点

鉴于:

  • 形状是 3D 空间中的正多边形
  • 起点(形状的任意一个顶点的终点)已知
  • 形状中间的点(不在边缘 - 与所有角落等距)是已知的

每个角的角度 (((numEdges-2)*PI)/numEdges),形状的半径(从角到中点的距离 = sqrt(dx^2 + dy^2 + dz^2)),以及可以计算出每条边的长度(radius*2*sin(pi/numEdges))。

鉴于所有这些信息,是否可以根据需要填写空白,并为形状的每个顶点计算出其余的起点/终点?

我可以在 2D 中看到逻辑的开始,但在 3D 中我迷路了。

0 投票
2 回答
69564 浏览

android - 使用Android在xml中使用ShapeDrawable绘制多个形状

我目前正在代码中的自定义视图中的画布上绘制多个圆圈。圆圈是静态的,不会改变。我想使用 xml 中的 ShapeDrawable 来绘制它们,以帮助清理我的代码。我将有许多不同的可绘制对象供用户选择,因此我不想在代码中执行此操作。拥有 3 或 4 个 xml drawable 对我来说似乎更整洁。

我使用 ShapeDrawable 在 xml 中创建了一个圆圈,但无法向 xml 添加多个形状。

如何使用 ShapeDrawable 将多个形状添加到 xml 文档。

0 投票
4 回答
265 浏览

algorithm - 量化线段路径差异的算法

假设我有两条线段路径,例如下面示例的子集。如何量化它们之间的差异?

  1. |__
  2. \_
  3. _ _
  4. /\
  5. \/
  6. |
  7. _

两条路径可能有不同数量的段,并且每段的长度和它们之间的角度是可变的。

我认为建立一个坐标系并将段定义为节点和边会很好。这种差异也许可以通过将一个转换为另一个所需的操作来量化,类似于Levenshtein 距离算法。可惜操作空间很大。有任何想法吗?谢谢!

0 投票
2 回答
75635 浏览

android - Android:当设置为背景时,如何使用 layer-list 和 shape 元素绘制水平线?

我想将相对或线性布局的背景设置为自定义可绘制对象。我希望形状在底部绘制两条水平线,使中心部分透明(空)。

下面绘制垂直居中的水平线,因为我需要它们与形状的底部对齐。(如果您添加一个矩形作为项目,您可以看到该形状扩展到父项的尺寸,但线条仍居中对齐)。

0 投票
1 回答
599 浏览

delphi - Delphi 7中多边形形式的按钮

我需要制作一个旋转三角形(或者说任何多边形)形状的按钮。任何人都可以提供任何建议吗?

0 投票
3 回答
2442 浏览

java - 在 Java 中删除对象

所以在我的程序中,我有几个不同的对象存储到一个数组中。我随机生成一个作为数组索引的数字,并克隆该对象(九次)以在我的屏幕上创建一个 3x3 的对象网格。

现在我的问题是,在我拥有 3x3 网格之后,我希望能够擦除它并在数组中生成一个新的对象网格。问题是我想不出如何摆脱所有这些克隆,只是将它们移出显示器,这似乎是浪费内存。我想做 400 次试验,所以到最后会有很多克隆的对象。

有没有办法可以删除这些克隆的对象?我必须创建新对象,因为我的数组中的一个对象可能会在网格中使用两次。

0 投票
1 回答
2757 浏览

vba - VBA对于Visio中形状的粘合形状的每个循环

我正在尝试遍历形状粘连形状,它迭代一次然后在第二次迭代期间中断 Me.Application.ActivePage.Shapes(i).GluedShapes(visGluedShapesAll2D, "") 上的“无效参数错误”。当然,如果它在第一次迭代中正确运行,它应该在第二次和第三次等上正确运行......

在这段代码中,我遍历所有形状以寻找特定类型,然后遍历 GluedShapes 数组并检查它的 id 是否等于每个数组元素返回的 id。

代码如下:

谢谢,任何帮助将不胜感激。