问题标签 [bounds]
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.
c++ - 确定窗口是否在桌面边界c ++中
我写了一些代码来确定某个窗口是否在桌面范围内。
不知何故,它不起作用。对于每个窗口,无论它是在桌面内部还是外部,false
都会返回。这里有些地方很不对劲,但是在盯着这段代码3个小时之后,我仍然不知道问题出在哪里。如果我尝试从 PMSG 的 WPARAM 中发送的指针读取 RECT 结构,我会收到 AccessViolationException。为什么会这样?
我的代码看起来像这样,并且总是返回 false:
编辑:在调用 IsInBounds 后,它返回了错误号 1400(无效的窗口句柄),但在从钩子回调返回之前,我调用IsWindow(window)
了 ,看看我的句柄是否仍然有效。事实是:它确实是一个有效的句柄!GetWindowRect 怎么会说它的句柄无效?
编辑:我尝试了 MonitorFromWindow 作为 sujested,但它返回 NULL,并且调用 GetLastError 导致错误号。1400,我已经很熟悉了。看起来 MonitorFromWindow 隐式调用 GetWindowRect。我不在乎大小,但是还有另一种方法可以从句柄获取窗口坐标吗?
java - 在 Java 中,类型变量的边界只能出现在类型变量声明中,对吗?
类型变量的边界只能出现在类、接口、方法和构造函数的声明中?
或者当它们用作类型参数时我可以绑定类型变量吗?
编辑: 示例:
java - 在Java中,为什么数组不能是类型变量的界限,但可以是通配符的界限?
在Java中,为什么数组不能是类型变量的界限,但可以是通配符的界限?
你可以有:
但你不能拥有:
为什么?
java - 为什么泛型类型参数在 Java 中不能有下限?
我认为您不能将 Java 泛型类型参数绑定到下限(即使用super
关键字)。我正在阅读Angelika Langer Generics 常见问题解答关于该主题的内容。他们说这基本上归结为无用的下限(“没有任何意义”)。
我不相信。我可以想象使用它们来帮助您对产生类型化结果的库方法的调用者更加灵活。想象一个创建用户指定大小的数组列表并用空字符串填充它的方法。一个简单的声明是
但这对您的客户来说是不必要的限制。为什么他们不能像这样调用你的方法:
在这一点上,我很想尝试以下定义:
但它不会编译;在这种情况下,super
关键字是非法的。
我上面的例子是一个坏例子吗(忽略我下面所说的)?为什么下限在这里没有用?如果它有用,那么在 Java 中不允许它的真正原因是什么?
附言
我知道一个更好的组织可能是这样的:
出于这个问题的目的,我们可以假设由于需求,我们需要在一个方法调用中执行这两项操作吗?
编辑
@Tom G(有理由)询问拥有 aList<CharSequence>
对 a 有什么好处List<String>
。一方面,没有人说返回的列表是不可变的,所以这里有一个优点:
java - 在 java 中获取字符串大小(没有可用的 Graphics 对象)
我正在尝试编写需要使用Graphics2D
Java 中的类绘制许多字符串的应用程序。我需要获取每个 String 对象的大小(以计算每个字符串的确切位置)。有太多的字符串应该在paint()
调用方法之前完成,并且只在我的程序开始时完成一次(所以我还没有Graphics2D
对象)。我知道有一个方法Font.getStringBounds()
,但它需要一个FontRenderContext
对象作为参数。
当我尝试创建自己的对象时:
FontRenderContext
然后获得与使用Graphics2D.getFontRenderContext()
方法 inside获得时相比,我总是得到不同大小的字符串边界paint()
。差异不大(大约 1E-3),但我想知道为什么会有任何差异?
但是,有没有更好更安全的方法来获取字符串的大小?
感谢您提前提供任何帮助!
wpf - 使控件的边界更改以适应动态内容的简单方法?
我希望控件的边界调整大小以适合其所有动态内容,这会改变每一帧。换句话说,如果我通过任何方式(画布、边框等)在控件上显示一个边界框,该框应该包含所有可见内容,其中可见内容的左上角是盒子。一切都应该包含在盒子里。
内容的特殊之处在于它们每帧都会更改,并且根据来自外部源的参数在各处绘制。我将控件的当前高度和宽度设置为“自动” - 这在确保显示所有内容方面效果很好 - 但不幸的是,控件的左上角值将不对应于所有的左上角可见的内容。
是否有一种简单的方法可以使控件的边界更改以包含其所有内容?正如我上面所说,如果我显示一个边界框,该框应该只包含所有可见内容。
android - 获取Android上给定边界的地图缩放级别,如JS Google Maps API:map.getBoundsZoomLevel(bounds)
我有一个集群标记,它定义了一个包含一组标记的边界矩形。集群有一个中心(纬度,经度),一个标记计数和一个纬度和经度跨度来计算边界。
Google Maps API (JS) 有一个名为“getBoundsZoomLevel(bounds)”的函数,但我在适用于 Android 的 Google Maps SDK 中找不到等效方法。如何估计给定边界的缩放级别(尤其是在具有不同分辨率/密度的不同设备上)?
我计划用户可以触摸集群标记,地图视图将以该集群的中心和边界为中心。
有没有人可以工作的代码片段或对我的一些建议?
在此先感谢 问候托尔斯滕。
iphone - UIView 框架大于 iPhone 的屏幕
我在 XCode 中创建了一个基于 iPhone View 的新项目,并查看了生成的 xib,名称为myAppViewController.xib
. 在那个xib中,生成的视图的框架看起来像这样:{ x = 160, y = 230, w = 320, h = 460 }
这个视图应该填满整个屏幕,不包括状态栏。我希望视图的框架看起来像这样:{ x = 0, y = 0, w = 240, y = 300 }
对于较旧的 iPhone 和{ x = 0, y = 0, w = 480, h = 600 }
视网膜显示器。但是,我得到了上面那些奇怪的值。谁能向我解释一下这里发生了什么,它破坏了我在其他项目中的一些绘图代码(要绘制的区域基于视图的框架)。
google-maps - 如何在谷歌地图中获取城市的 GLatLngBounds
我必须在谷歌地图中显示用户输入的城市。我发现 GClientGeocoder.getLatLng(address:String, callback:function) 的城市没问题,但我还需要设置缩放级别,以便城市适合地图。
我找到了 getBoundsZoomLevel(bounds:GLatLngBounds, viewSize:GSize) 但我不知道如何获取城市的边界:GLatLngBounds。有任何想法吗?
algorithm - 界交点
给定这样的Bounds
结构:
我试图找出两个Bounds
A和B如何相交。可能的结果是:
- A和B根本不相交
- A 和 B 相等
- A 完全包含 B
- B 完全包含 A
- A 和 B 相交
我的第一个也是天真的尝试是测试 B 中有多少点 A 和 A 中有多少点 B,但我需要这个测试尽可能快,并且可能有更好的方法来做到这一点.
非常感谢 !