草庐IT

Graphics2D

全部标签

c++ - 如何在我的 C++ 程序中获取和使用头文件 <graphics.h>?

我一直在寻找头文件的源代码及其相关库,以便将其与我的C++程序集成。同时,我对那些在多个编译器上工作的跨平台库很感兴趣。更明确地说,我说的是那些用于在C++中绘制形状、线条和曲线的库。 最佳答案 是很老的图书馆。最好使用新的东西这里有一些用于C/C++的2D库(独立于平台)SDLGTK+Qt还有一个免费的非常强大的C++3D开源图形库OGRE 关于c++-如何在我的C++程序中获取和使用头文件?,我们在StackOverflow上找到一个类似的问题: http

c++ - 如何使用 OpenGL 在 2D 模式下渲染完美的线框矩形?

编辑:让您知道:我还没有完美解决这个问题,目前我使用的是0.5px偏移量,它似乎可以工作,但就像其他人一样说,这不是“正确”的解决方案。所以我正在寻找真正的交易,钻石退出规则解决方案根本不起作用。我相信这可能是显卡的错误,但如果是这样,那么任何专业程序员都应该有他们的防弹解决方案,对吧?编辑:我现在买了一张新的nvidia卡(以前有ATI卡),但我仍然遇到这个问题。我在很多很多游戏中也看到了同样的错误。所以我想不可能以干净的方式修复?这是错误的图像:你是如何克服这个问题的?如果可能,最好使用非着色器解决方案。当我自己绘制4条单独的线而不是使用线框模式时,我尝试为第一行设置偏移量,但效果

c++ - 高效布局和减少虚拟2D数据(抽象)

我使用C++和CUDA/C,想为特定问题编写代码,但遇到了一个非常棘手的简化问题。我在并行编程方面的经验不容忽视,但相当有限,我无法完全预见到此问题的特殊性。我怀疑是否有一种方便甚至“轻松”的方式来处理我面临的问题,但也许我错了。如果有任何涵盖此问题或类似问题的资源(例如文章,书籍,网络链接等)或关键字,请告知我。我试图将整个案例尽可能地概括,并使其抽象化,而不是发布过多的代码。布局...我有一个由N个初始元素和N个结果元素组成的系统。(例如,我将使用N=8,但N可以是大于3的任何整数值。)staticsize_tconstN=8;doubleinit_values[N],result

c++ - Opengl:2d HUD 超过 3D

我查看了此处发布的一些关于此事的问题,但仍然无法弄清楚为什么我的2dHUD出现但让我的3d渲染世界消失了。编辑:似乎2d场景正在控制整个屏幕,所以我时不时可以看到3d场景在2d场景中出现故障。因此,即使我只需要渲染一个10x10像素的四边形,它也会渲染它然后将屏幕的其余部分空白。glMatrixMode(GL_PROJECTION);glLoadIdentity();gluPerspective(40.0,(GLdouble)x/(GLdouble)y,0.5,20.0);glMatrixMode(GL_MODELVIEW);glViewport(0,0,x,y);glClear(GL

c++ - 2D 等距 - SFML - 正确的公式,错误的坐标范围

我不使用瓷砖,而是使用sf::Vertex绘制的立方体。每个立方体有6个面,每个面有4个点。所以我只需要cubes[numCube].sides()[numSide]....来选择一个边。我创建立方体layer.cpp:for(intJ=0;J在cube.cpp中我创建边,然后在边s.cpp中,我像这样计算每个点的坐标:switch(typeSide){case0://DOWN_SIDElight=1;tmp_x=x+(size/2);tmp_y=y+(size/2);p0=newpoint(tmp_x,tmp_y,tmp_z);tmp_x=x+size;tmp_y=y+(3*(siz

c++ - Protocol Buffer - 存储双数组、1D、2D 和 3D

如何使用ProtocolBuffer存储双(1D)数组?多维(2D或3D)密集数组呢? 最佳答案 可以简单地模仿C/C++内存布局:messageDoubleMatrix{requireduint32rows=1;requireduint32cols=2;repeateddoubledata=3[packed=true];}要访问数据,请使用data[i*cols+j](row-major)或data[i+rows*j](column-major)。对于方阵,只需存储rows/cols之一。技术上即使在矩形情况下protobuf也会

Unity-2D学习【工具记录】Aseprite像素画工具

Aseprite诞生于2013年,是一款专业的像素动画制作软件,提供丰富多样的像素绘图工具,用户使用该软件就可以在电脑上制作出各种像素风格的2D动画,还支持将正常的图像转换成像素风格的图片,非常有趣好玩,是最流行的像素画制作软件。有三个途径获取该工具1.Aseprite-Animatedspriteeditor&pixelarttool:正式版20$(可同时激活Steam版本),试用版免费(无法保存文件)。2. SteamAsepriteonSteamSteam:原价70¥,折扣48¥(经常打折),优先推荐各位童鞋有能力的情况下购买Steam版。3. GitHubReleases·asepri

python - 将 2d numpy 数组分配给 pandas DataFrame 时的意外行为

我有以下代码:x=pd.DataFrame(np.zeros((4,1)),columns=['A'])y=np.random.randn(4,2)x['A']=y我希望它会因为形状不匹配而引发异常。但pandas默默接受了赋值:y的第一列赋值给x。这是有意设计的吗?如果有,背后的原理是什么?我尝试了pandas0.21和0.23。感谢那些试图提供帮助的人。但是,尽管赏金即将到期,但没有人给出满意的答案。让我强调一下预期的答案:这种设计是否是故意的?这是一个错误吗?这是一个错误的设计吗?以这种方式设计它的理由是什么?由于赏金即将到期,我接受了投票最多的答案。但它并没有提供上述问题的答案

python - 我可以将哪个 Python 用户界面库用于 2D 游戏?

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭2年前。Improvethisquestion我想在Python上创建一个具有繁重用户界面的2D游戏:窗口、按钮、文本输入等。到目前为止,我一直在使用PyGame进行一些简单的游戏。游戏是一个2DMUD,使用标准渲染循环在屏幕上绘制内容。我需要用户界面来与销售、铁匠等游戏实体进行交互。我正在寻找Pygame和wxPython/pyQT/pyGTK的混合体。我可以使用哪些库?

python - Numpy 用 1 列将 1d reshape 为 2d 数组

在numpy中,结果数组的维度在运行时会有所不同。1d数组和1列的2d数组之间经常存在混淆。在一种情况下,我可以遍历列,在另一种情况下,我不能。你如何优雅地解决这个问题?为了避免使用检查维度的if语句乱扔我的代码,我使用了这个函数:defreshape_to_vect(ar):iflen(ar.shape)==1:returnar.reshape(ar.shape[0],1)returnar但是,这感觉不优雅且成本高昂。有没有更好的解决方案? 最佳答案 最简单的方法:ar.reshape(-1,1)