我想用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)
是否有一个函数或东西以更简单的方式绘制填充多边形?
我用来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) 我有一个脚本应该与用户输入交互(按箭头键),但我无法获取按键。我尝试了 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 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
吗?我想我没有得到实际的帧,而是缓冲的帧。如果是这种情况,我该如何解决它并捕获实际帧?
我从SciKit-Image中找到了此功能,该功能可让您将正常或抗锯齿的线条绘制到numpy数组中。也可以选择创建多边形,但是这些多边形不会抗锯齿
由于没有绘制粗线(宽度大于一个像素)的功能,因此我考虑绘制多边形,并在边缘上绘制线以具有抗锯齿效果。但是我认为这不是最好的解决方案。
这就是为什么我想问,是否有更好的选择将粗的抗锯齿线绘制到一个numpy数组中(可能带有matplotlib
或某物)?
我正在使用猫鼬框架并尝试插入数据。这是我的架构:
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
属性时,才会不接受我插入的数据集。
这个问题有解决办法吗?
我有一个包含一些行和列的表,每个行都有一个属性:
<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-y
3到5之间attr-x = 4
)
$('#mytable tr[attr-y>3][attr-y<5] td[attr-x=4]')
Run Code Online (Sandbox Code Playgroud)
但这给了我那一列中的所有细胞.
我可以直接选择单元格(使用选择器语句)吗?
我有时会在某些网站上看到像Facebook或Play商店这样的谷歌,通过点击链接更改网址(不是#blah),但是网站不会重新加载.我可以使用后退/前进,所以它可能不是javascript,我想.
有谁能说我如何在网站上实现它?谢谢