问题标签 [geometry-surface]
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.
python - 为什么绘制到我的表面的椭圆没有出现?
我正在尝试制作一个相对简单的动画,需要在旋转背景上旋转椭圆。我不得不采取一些技巧来pygame.transform.rotate
与我试图旋转的表面打得很好。即,我制作了这个函数来重新定位从 pygame 的旋转函数获得的新矩形:
功能是不言自明的。我意识到原来的(未旋转的)表面仍然在显示器上显示,但这并不是真正的问题。别担心。
上述函数由旋转函数(背景和椭圆)使用,如下所示:
这些旋转函数被称为每一帧的一个。
这是我的主要游戏循环的简化版本。请注意,这不是实际的生产代码,而是说明上述元素(直接取自代码库)如何结合在一起的:
关于上面的background
和ellipse
变量的一句话。这两个变量都包含一个pygame.Surface
实例,在该实例上绘制了一些东西。我不会详细介绍,background
因为它工作正常。在中,一个椭圆通过,黄色create_ellipse
绘制到表面上。在此之前,被称为。的颜色键也设置为确保整个表面是透明的,除了绘制黄色椭圆的地方。ellipse
pygame.draw.ellipse
ellipse.fill(GREEN)
ellipse
GREEN
问题:我没有看到椭圆
我注释掉ellipse.set_colorkey
以确保椭圆被正确地blitted。这是。我看到一个绿色矩形出现,当椭圆旋转时尺寸会发生变化。这使我推断出确实有一个椭圆正在绘制,因为它可以旋转。
是什么赋予了?如果有用的话,我可以提供完整的代码。整个东西大约有200行,但我希望我上面的解释对你们来说已经足够了。我认为我们应该从本地开始并向外工作 =)
首先十分感谢!
python - Pygame 表面力学
我目前正在为我正在处理的一个小项目编写一些 GUI 代码,并且我已经到了需要实现滚动条及其相关容器的地步。为了便于执行,我希望能够将“滚动框”(滚动条将影响的窗口)中的所有元素绘制到与主显示表面不同的表面。然后将根据需要裁剪单独的表面,然后在渲染循环中将其绘制到显示表面。但是,我无法使其正常工作。
在draw()
我班级的方法中ScrollBox
,我有以下代码。
与我的代码中的所有可绘制 GUI 元素一样,draw()
每次通过主渲染循环时都会调用它。上面的代码给我的是默认填充的黑色 Rect 并且self.image
不以任何容量显示。我尝试将第一行替换为
但它产生了相同的结果。从我对其他 Pygame GUI 库的阅读来看,我想做的似乎是可能的,但我认为我没有正确执行它。如何将其他源/表面附加到subSurface
然后subSurface
被绘制(附有源)displaySurface
?
任何帮助将非常感激。谢谢。
matlab - Matlab / Octave中X,Y,Z,V有序数据的等值面
我有一组 3d 数据点,每个数据点与某个数量的值 V 相关联。数据组织在有序列 XYZV 中,其中空间坐标分布在网格上。我在每个方向都有 21 个点,所以几列的长度是 21x21x21=9261。如何将数据转换为可以isosurface
在 Octave/Matlab 中使用的网格?我的代码如下
但结果没有意义(我得到两个平面位于 x=0.9 和 1。)。数据可以在这里下载。
c++ - Directx9 表面转纹理
我想将我的 Backbuffer 捕获到我的 LPDIRECT3DSURFACE9 中,然后将表面复制到我的 IDirect3DTexture9 中,最后使用该纹理作为我的对象皮肤。我编写了代码,但刚刚收到黑色像素。
matlab - 如何在MATLAB中制作人体的3D表面?
我在这个网站上搜索了很多,研究了类似的问题,并使用了给出的答案代码,但没有一个有效。所以我不得不问这个问题:
我有一个点云(一组 XYZ 用于 3D 表面)。它们实际上属于 3D 人体表面(胸部和背部)。我想在 MATLAB 中使用这些点制作 3D 曲面。我尝试了很多方法,但不幸的是没有一个有效。
如果有人能在这件事上为我提供一些帮助,我将不胜感激。谢谢你
实际上我自己得到了这个问题的答案!但我对此并不完全确定。
我必须定义这些点如何通过面矩阵连接。像这样 :
这意味着例如点 1、2、6 作为面相互连接。定义面矩阵后,我必须使用补丁函数根据点(顶点)矩阵和给定的面矩阵制作一个 3D 表面。
这种事情的示例代码可能是这样的:
或者
但是,我现在面临一个新问题,生成人脸矩阵!
有人对此有任何想法吗?
谢谢
matlab - MATLAB 中多条 3d 线的梯形网格、轮廓和曲面化
我的第三个轴有 4 个梯形和 dZ 点。数据分为三组:
我想从最小 dz 点制作一个等高线图,并以 0.1 的级别进行。我还想用我的三条线制作一个光滑的表面。
我怎样才能做到这一点?
python - 新的 pygame 表面是否必须进行 .convert() 处理?
当你创建一个新的 Pygame 表面时:
您是否必须调用.convert()
它来更改其像素格式,或者在您创建它时已经为您完成了?
matlab - 如何在 MATLAB 中的 3D 表面(由补丁构建)上绘制 3D 轮廓?
MATLAB
我刚刚使用下面的代码创建了一个 3D 表面:
其中XYZ
是一个352x3
包含 3D 表面点坐标的矩阵。
F
是一个700x3
包含连接点的面的矩阵。
V
是一个352x1
矩阵,包含 3D 表面的 352 个点中的每一个上的值。
现在这是一个问题:如何在表面上绘制 3D 轮廓!!?
我已经尝试过contour3
函数,但它要求输入矩阵的维度与现在不同。(我可能需要使用meshgrid,但不幸的是我的XYZ点分布不规则。但是我不确定我是否可以这样做,因为我正在使用补丁功能。)
请帮助我。
java - 将表面拟合到java中的3D数据点集合
嗨,我有一堆 XYZ 数据点。我想估计一个最适合这些点的表面,以便稍后我可以输入一个 XY 对并返回这个 XY 对位于表面上的 Z 值。
是否有现有的 Java 库可以为我估算表面?
如果没有,任何人都可以向我推荐一些可以描述计算方法的东西吗?
如果可能的话,我希望能够对这些点进行加权(有些点不太可靠,因此对成品表面的影响应该较小)。
python - 结合散点图和曲面图
如何将 3D 散点图与 3D 曲面图相结合,同时保持曲面图透明,以便我仍然可以看到所有点?