小编Tob*_*sta的帖子

与正六边形的JavaScript点碰撞

我正在制作一个基于HTML5画布六边形网格的系统,我需要能够检测单击画布时单击网格中的六边形拼贴.

几个小时的搜索和尝试我自己的方法没有任何结果,从其他语言移植实现只是让我困惑到我的大脑迟钝的点.

网格由平顶正六边形组成,如下图所示:

基本上,给定一个点和此图像中指定的变量作为网格中每个六边形的大小(R,W,S,H):

我需要能够确定一个点是否在给定的六边形内.

一个示例函数调用将是pointInHexagon(hexX, hexY, R, W, S, H, pointX, pointY)hexX和hexY是六边形图块边界框左上角的坐标(如上图中的左上角).

是否有人知道如何做到这一点?目前速度并不是很重要.

javascript html5 canvas collision-detection hexagonal-tiles

21
推荐指数
2
解决办法
1745
查看次数

QGroupBox 找到选定的单选按钮

我创建了一个简单的 UI,其中包含QGroupBox一堆QRadioButtons(确切地说是 32 个),我希望能够找到所选的一个。

我查看了论坛和其他东西,但我找到的答案不起作用,并且一个参考文档涉及一种不存在的QGroupBox.

鉴于以下代码片段,我将如何找到选定的QRadioButton(如果有)?

QGroupBox* thingGroup = ui->thingGroupBox;
Run Code Online (Sandbox Code Playgroud)

c++ qt qt5 qradiobutton qgroupbox

6
推荐指数
1
解决办法
5666
查看次数

Javascript - 模拟空格键按键

我到处搜索,阅读MDN上的文档,但我似乎无法解决这个问题.

我想模仿客户端使用Javascript按空格键.

我试过了:

var e = new KeyboardEvent('keydown');
e.which = e.keyCode = 32; // 32 is the keycode for the space bar
document.dispatchEvent(e);
Run Code Online (Sandbox Code Playgroud)

然而,这无论出于何种原因都无效; 如果在上面的代码之前放置以下事件处理程序:

document.addEventListener('keydown', function(ev){
  console.log(ev.which);
});
Run Code Online (Sandbox Code Playgroud)

0 登录到控制台.

出于某种原因,事件被触发但关键始终是 0

有人可以帮我解决吗?

javascript javascript-events

5
推荐指数
2
解决办法
2万
查看次数

Python 中惯用的文件级注释?

当我需要编写有关函数的大量注释时,我使用文档字符串。但是,我不确定 Python 中文件级注释的等效项是什么,以及它对于模块与脚本是否有所不同。

这种风格常用吗?

"""
file.py: module for X
Detailed information...
"""

import x

def foo(bar):
  return 42
Run Code Online (Sandbox Code Playgroud)

或者也许是这个?

# file.py: module for X
# More info...

import x
# ...
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

python

3
推荐指数
1
解决办法
469
查看次数

Javascript:禁用光标

我想在浏览器中完全禁用光标,类似于http://a-way-to-go.com/http://voxeljs.com/

打开这些项目时,光标将完全禁用.浏览器内部或外部没有光标.我想知道怎么做.

我对此不感兴趣 cursor: none;

javascript

0
推荐指数
1
解决办法
1246
查看次数