问题标签 [rectangles]
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.
java - int 和乘法符号在这里做什么?
谁能解释整数在矩形中心和矩形障碍物中的用途是什么?我已经明白 int 是正整数或负整数。另外,如果中心和障碍物需要它们,为什么我不需要 Rectangle left 和 Rectangle right 中的任何整数?我还是新手,所以如果有人认为我应该包含更多代码,请告诉我。
java - 原点、宽度、高度
左矩形 = new Rectangle(0,0,WIDTH/9,HEIGHT); 在这段代码中,如果我增加宽度,为什么它看起来像在 JFrame 的左侧延伸得更远?如果我减少它,为什么它会向右延伸?这不像坐标平原那样工作吗?身高对我来说更有意义。如果高度增加,它会向上延伸,如果它降低,它会向下延伸。
java - 我试图了解创建矩形的不同语法
我在这里理解这段代码。原点是 0,0 或 JFrame 的左上角,矩形的宽度是 9,高度从下到上覆盖。
但我不太明白这一点。这里的原点是什么?是 9 乘以 8 还是说测量值是 9 乘 8?乘号的目的是什么?
algorithm - 在矩阵中找到所有具有某些属性的矩形区域
给定一个 n*m 矩阵,其可能值为 1、2 和 null:
我正在寻找所有块 B(包含 (x0,y0) 和 (x1,y1) 之间的所有值):
- 至少包含一个“1”
- 不包含“2”
- 不是具有上述属性的另一个块的子集
例子:
红色、绿色和蓝色区域都包含一个“1”,没有“2”,并且不是更大区域的一部分。这张图片中当然有超过3个这样的块。我想找到所有这些块。
找到所有这些区域的快速方法是什么?
我有一个可行的蛮力解决方案,遍历所有可能的矩形,检查它们是否满足前两个标准;然后遍历所有找到的矩形,删除另一个矩形中包含的所有矩形;我可以通过首先删除连续的相同行和列来加快速度。但我相当肯定有一种更快的方法。
ios - iOS setNeedsDisplay 在多个区域
我有一个自定义视图,其中有一个钢琴键盘。每个键都作为单独的调用绘制,因此我只能绘制需要重绘的键。该视图支持多点触控,因此可以同时按住多个键。
每个键的绘制都有些昂贵,因此每当在视图上检测到触摸时,我都会将特定区域传递给 setNeedsDisplay 以避免重新绘制整个视图(这会产生明显的延迟)。
为了处理多个触摸,我遍历接收到的触摸集合,检查每个触摸是否在一个键内,如果是,更新它并使用该键的矩形调用 setNeedsDisplay。简而言之,在一个函数中多次调用 setNeedsDisplay,但每次使用不同的 rect。
我期望的行为是 drawRect 将被调用多次不同的脏区域,但是,似乎如果我同时按下最左边和最右边的键,则重新绘制整个视图,而不仅仅是最左边和最右边的键(如中间的所有键都被不必要地重绘)。
我能做些什么来实现我想要的?我只想绘制被触摸的键,而不是两个脏键之间的所有键。
wpf - 首次设置源时,绑定的 WPF Rectangle.Fill 不更新
我有一个非常原始的颜色选择器工具(在 WPF 中)。这是它的外观:
如您所见,您可以在这些非常难看的滑块上通过 HSV 或 RGB 设置颜色 :) 并且Rectangle
更新了 Fill 属性。
由于未讨论的原因,此 ColorPicker 是一个 UserControl。
它有大量的 DependencyProperties(主要用于颜色操作):Hue、Sat、Value、R、G、B;以及这些值的混合颜色:RGBColor 和 HSVColor。
这是罪魁祸首RGBColor:
在 XAML 部分中,我使用以下内容将 RGBColor 设置为 Rectangle:
(此时的 DataContext 是控件本身,因为我不想在所有绑定上使用 FindAncestor,所以在 ColorPicker 构造函数中,我的LayoutRoot.DataContext = this;
LayoutRoot 是控件的根 Grid。)
我正在尝试在 View 中使用此控件。我有一个用于 View 的 VM,它实现INotifyPropertyChanged
并具有一个 notify-property(是这样调用的吗?)
我想用 Colorpicker 编辑这个属性(DataContext 是 VM):
编辑本身有效。Color
当我调整颜色选择器上的滑块时,属性会在 VM 中设置。
但是,当我加载已经设置了颜色的 VM 时,它Rectangle
不会更新。滑块可以,并且所有设置都DependencyProperties
设置为正确的值,但矩形的填充不会改变。(它保持Transparent
默认值RGBColor DependencyProperty
)。(再次,加载后,如果我调整滑块,矩形再次更新......)
已经失败的事情:
- 我尝试使用 Brush 并直接绑定 Fill 属性(而不是 Fill.Color)
- 我试过直接更新 Rectangle.Fill 上的绑定
还有什么可以尝试使这项工作发挥作用?
c# - 如何使矩形可点击,C#
代码可以在运行时生成矩形(Rectangle rectangle)。矩形的位置可以根据用户的选择而改变。
我想在创建矩形的方法中添加代码以使矩形可点击。用户单击矩形后,将出现一个新窗口来显示内容,就像文本一样。
c# - 矩形形状的二维数组
我正在开发一个非常基本的绘图程序:一个由多个 RectangleShapes 组成的 2D 网格,每个大约 20x30 像素,单击时会根据用户 RGB 输入更改颜色,效果很好:
由于正方形的数量急剧增加,我正在寻找一种将“像素”矩形排列成二维数组的方法。(我真的不想为屏幕上的每个 Rectangle 创建一个 Pixel_Click 方法!)希望最终能够调用类似:
我的朋友建议使用匿名代表,但我不明白如何充分使用匿名代表来解决我的问题。
在 C# Windows 窗体中生成二维矩形数组的最佳方法是什么?一旦生成,我如何使用单一方法访问它们以获取 x 和 y 的变体值?
lua - 在另一个矩形中找到最大的 16:9 矩形
我正在处理这个 Lua 脚本,我需要能够在另一个没有特定纵横比的矩形中找到最大的 16:9 矩形。那么你能告诉我我该怎么做吗?您不必编写 Lua - 伪代码也可以。
谢谢!
我已经尝试过并且可以确认这不适用于较低比率的外部矩形。
javascript - 使用 JavaScript 将矩形打包成多边形
我需要将 n 个不同大小的矩形(n<10)打包成一个简单的多边形。我知道两种可能的解决方案:
将矩形打包成一个矩形。那么问题就变成了在多边形中找到一个相当大的矩形。它不需要是最大的矩形,但它应该足够大,可以很好地近似多边形,以包装那些小矩形。有什么算法可以做到这一点吗?
使用约束求解器。我知道的唯一 JavaScript 约束求解器是Cassowary。然而,它是一个线性的,在我看来,将一个点约束在一个简单的多边形内并不是一个线性约束。
有任何想法吗?