草庐IT

表面重建

全部标签

dart - 如何强制 Flutter 重建/重绘所有小部件?

有没有办法强制Flutter重绘所有小部件(例如在更改语言环境后)? 最佳答案 你的Widget应该有一个setState()方法,每次调用这个方法,都会重绘widget。Documentation:WidgetsetState() 关于dart-如何强制Flutter重建/重绘所有小部件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/43778488/

dart - 如何强制 Flutter 重建/重绘所有小部件?

有没有办法强制Flutter重绘所有小部件(例如在更改语言环境后)? 最佳答案 你的Widget应该有一个setState()方法,每次调用这个方法,都会重绘widget。Documentation:WidgetsetState() 关于dart-如何强制Flutter重建/重绘所有小部件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/43778488/

android - Ant 不使用 `ant debug install` 重建 Android 应用程序

从一个干净的项目开始:androidcreateproject-nsomething-tandroid-7-psomething-kcom.example.something-aSomething当我运行antdebuginstall并在我的模拟器中打开应用程序时,我看到了(如预期的那样)这里是它出错的地方。我现在更改应用程序中的一些微不足道的东西。在此示例中,我将从主Activity中删除setContentView调用,因此它看起来像这样:packagecom.example.something;importandroid.app.Activity;importandroid.os

Android 强制 Fragment 重建 View

我有一个简单的应用程序,它有两个fragment,在横向模式下,两个fragment并排显示,在纵向模式下,我显示fragmentA,然后如果他们选择一个选项,则启动一个显示fragmentB的Activity。我的问题当我处于纵向模式并显示FragmentB时,如果用户选择了一个菜单选项,我想刷新或重绘与FragmentB关联的View,但无法理解如何进行这项工作。我尝试了getView方法和getLayoutInflater方法,但屏幕没有改变,因为我认为我正在创建一个新View。我还尝试获取对fragmentA的引用,认为我可以调用它的例程来构建一个新fragment并替换fra

android - 相机表面 View 图像看起来被拉伸(stretch)

在纵向模式下,图像看起来垂直拉伸(stretch),在横向模式下它看起来水平拉伸(stretch)。虽然捕获图像后显示为适当的大小。如何解决这个问题? 最佳答案 您需要选择与您的显示尺寸相匹配的预览尺寸。我建议更改预览大小设置以匹配您的SurfaceView,而不是相反。虽然预览数据很好,但没有失真,当扔到具有不同宽高比的表面上时,它看起来会失真。如果您有全屏View,那么您应该会发现相机的预览尺寸与该尺寸相匹配——至少会有一个长宽比相同的相机。例如,如果您的屏幕是640x480,那么320x240的预览尺寸将不会在全屏Surfac

c++ - 是否应该每帧重建八叉树?

使用octree时对于游戏中的碰撞检测,是否应该每帧都重建树,还是有更好的方法假设一半的对象在一帧中移动? 最佳答案 如果您的场景中有很多静态几何体,请考虑构建单独的八叉树。您还可以通过使用更复杂的叶节点来区分静态和非静态几何图形来表达相同的想法。底线:只重新生成您必须重新生成的内容。 关于c++-是否应该每帧重建八叉树?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/43247

c++ - 清除内存块(或 SDL 表面)的最快方法是什么?

我目前正在使用SDL开发一个项目。它主要是在屏幕上绘制和移动图像(表面)。要移动图像而不留下痕迹,您必须首先清除屏幕表面,这与glClear()非常相似,我目前正在使用一个简单的for循环遍历表面的像素(也在表面或memset上绘制一个黑框)。虽然以前的解决方案适用于小表面,但随着表面变大,它们会变得越来越慢,所以我一直在寻找可以清除(归零)内存块的最快方法。此外,一位friend指出,使用SIMD指令可以非常快地完成工作,但我上次完成ASM是在8085上,对此的任何见解也可能有用。 最佳答案 最快的方法是使用memset。mems

c++ - 检测并移除网格的隐藏表面

在过去的几周里,我一直在研究一种算法,该算法可以找到复杂网格的隐藏表面并将其移除。这些隐藏的表面完全被遮挡,永远不会被看到。由于我正在使用的网格的性质,有大量这些隐藏的三角形。在某些情况下,隐藏表面比可见表面多。由于手动移除它们对于较大的网格来说是望而却步的,所以我希望使用软件将其自动化。我目前的算法包括:在三角形的表面上生成几个点。对于每个点,生成一个与三角形法线对齐的半球采样器。将光线转换到半球。如果未被遮挡的光线少于一定数量,我会标记要删除的三角形。但是,这个算法引起了很多麻烦。这是非常不一致的。虽然算法没有发现一些“被遮挡”的面孔被遮挡,但我更担心由于当前实现的问题而被删除的非

c# - 强制 Visual Studio 重建依赖项目

如何在项目更改时强制VisualStudio2012重建所有相关项目?我有两个项目:一个C++DLL和一个C#WPF应用程序。C#项目有一个生成后命令,用于将DLL复制到Debug文件夹中。当我修改C++项目时,会重建DLL,但不会重建C#项目,因此Debug文件夹中的DLL不会更新。然后我需要清理并重建解决方案,然后才能看到更新后的结果。我想告诉VS,每当我更新C++项目时,它应该重建C#项目(或至少运行构建后命令)。C#项目依赖于C++项目,但不是通过引用。 最佳答案 为了详细说明Peter的回答,这就是我所做的。在解决方案资源

c++ - 更改时 Make 不会重建 header

我有一个项目,我定期修改header,当我这样做时,忘记了makeclean然后make,我得到了各种奇怪的行为。我目前正在使用QtCreator作为我的IDE,但我已经在独立于Qt的项目中看到过这种情况。我的项目变得相当大,每次更改header时都必须重建,这变得效率低下。有什么想法吗?供将来引用:如果使用QMake系统:DEPENDPATH+=.\HeaderLocation1/\HeaderLocation2/\HeaderLocation2/HeaderSubLocation1/\HeaderLocation2/HeaderSubLocation2/\HeaderLocatio