小编vtn*_*tni的帖子

使用libgdx绘制填充多边形

我想用libgdx绘制一些(填充的)多边形用于Android游戏.它不应该充满图形/纹理.我只有多边形(闭合路径)的顶点,并试图与网格的可视化,但在某些时候,这不是最好的解决办法,我想.

我的矩形代码是:

private Mesh mesh;
@Override
public void create() {
    if (mesh == null) {
        mesh = new Mesh(true, 4, 0, 
                new VertexAttribute(Usage.Position, 3, "a_position")
        );
        mesh.setVertices(new float[] { -0.5f, -0.5f, 0
                                        0.5f, -0.5f, 0,
                                        -0.5f, 0.5f, 0,
                                        0.5f, 0.5f, 0 });

    }
}
...
@Override
public void render() {
    Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
    mesh.render(GL10.GL_TRIANGLE_STRIP, 0, 4);
}
Run Code Online (Sandbox Code Playgroud)

是否有一个函数或东西以更简单的方式绘制填充多边形?

java libgdx

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

是否可以在 axios.interceptors 中使用 toast ?

我用来react-toastify显示通知。每当收到状态代码为 401 的响应时,我想用 toast 显示错误。但是,不会触发任何通知。这是否可能(使用 axios 拦截器)?

这是我的代码:

import {Toast as toast, ToastContainer} from "react-toastify";

...
axios.interceptors.response.use(function (response) {
  return response.data;
}, function (error) {
  if (error.response.status === 401) {
    toast.error("Unauthorized");
  }
  return Promise.reject(error.data);
});

const renderApp = Component => {
  ReactDOM.render(
    <Provider store={store}>
      <I18nextProvider i18n={i18n}>
          <BrowserRouter>
              <Component />
          </BrowserRouter>
          <ToastContainer {...defaultToastProps}  />
        </I18nextProvider>
    </Provider>,
    rootElement
  );
};
Run Code Online (Sandbox Code Playgroud)

reactjs axios

5
推荐指数
1
解决办法
6747
查看次数

python 从命令行获取箭头键

我有一个脚本应该与用户输入交互(按箭头键),但我无法获取按键。我尝试了 raw_input 和其他一些函数,但它们不起作用。这是我的示例代码,它应该是什么样子(可以在另一个函数中将运行 bool 设置为 False)

running = True
while running:
    #if input == Arrow_UP:
    #    do_Sth
    #elif ...
    display()
    time.sleep(1)
Run Code Online (Sandbox Code Playgroud)

另一个问题是,如何每秒只调用一次显示函数,但立即对输入做出反应?

python

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

cv2.VideoCapture.read()在time.sleep()之后变旧

我尝试使用Python opencv和两个摄像头捕获(立体声)图像,因此应每5秒保存一次图像。但是这里的问题是保存了旧框架。

缩小的代码如下:

    cap = cv2.VideoCapture(0)

    for i in range(20):
        time.sleep(5)
        print "Taking image %d:" % i
        ret, frame = cap.read()
        cv2.imwrite("image %d" % i, frame)
        print "  image done." if ret else "  Error while taking image..."
    cap.release()
    cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)

为了检查这一点,我在每次拍摄图像后都更改了相机的位置。但是尽管如此,还是保存了旧位置的图像(实际上是不一样的,但我假设最后保存的图像之后有几帧)。在5张(或更多)图像之后,最终在图像中捕获的位置也确实发生了变化。

那么,有什么问题time.sleep吗?我想我没有得到实际的帧,而是缓冲的帧。如果是这种情况,我该如何解决它并捕获实际帧?

python opencv

4
推荐指数
1
解决办法
3642
查看次数

如何在SciPy中绘制粗的抗锯齿线?

我从SciKit-Image中找到了此功能,该功能可让您将正常或抗锯齿的线条绘制到numpy数组中。也可以选择创建多边形,但是这些多边形不会抗锯齿

由于没有绘制粗线(宽度大于一个像素)的功能,因此我考虑绘制多边形,并在边缘上绘制线以具有抗锯齿效果。但是我认为这不是最好的解决方案。

这就是为什么我想问,是否有更好的选择将粗的抗锯齿线绘制到一个numpy数组中(可能带有matplotlib或某物)?

python

4
推荐指数
1
解决办法
1247
查看次数

猫鼬小写选项不起作用

我正在使用猫鼬框架并尝试插入数据。这是我的架构:

var personSchema = new mongoose.Schema({
    "gender": {
        type: String,
        enum: ["male", "female", "other", "unknown"],
        lowercase: false,
    },
    ...
});
Run Code Online (Sandbox Code Playgroud)

我只想允许区分大小写的名称值。所以数据集{"gender":"Male"}应该创建一个错误。但实际上,无论我使用lowercase: true还是 false都没有关系,它会创建 Object 并使用我的枚举的小写值。只有当我删除该lowercase属性时,才会不接受我插入的数据集。

这个问题有解决办法吗?

mongoose mongodb node.js

4
推荐指数
1
解决办法
5048
查看次数

jQuery选择器属性范围

我有一个包含一些行和列的表,每个行都有一个属性:

<tr attr-y="1"><td attr-x="1">...</td><td attr-x="2">...</td>...</tr>
<tr attr-y="2"><td attr-x="1">...</td><td attr-x="2">...</td>...</tr>
....
Run Code Online (Sandbox Code Playgroud)

现在我想编辑其中一些单元格并尝试按范围选择它们,例如.(attr-y3到5之间attr-x = 4)

$('#mytable tr[attr-y>3][attr-y<5] td[attr-x=4]')
Run Code Online (Sandbox Code Playgroud)

但这给了我那一列中的所有细胞.

我可以直接选择单元格(使用选择器语句)吗?

javascript jquery jquery-selectors

2
推荐指数
1
解决办法
1098
查看次数

更改URL而不重新加载

我有时会在某些网站上看到像Facebook或Play商店这样的谷歌,通过点击链接更改网址(不是#blah),但是网站不会重新加载.我可以使用后退/前进,所以它可能不是javascript,我想.

有谁能说我如何在网站上实现它?谢谢

html javascript

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