- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在制作动态壁纸,在触摸屏幕时加入一些水波纹效果,但我有点卡住了。
创建多个图像并循环遍历它们以创建波纹动画会更好,还是在我将位图放在 Canvas 上之前稍微扭曲位图会更好?
This是一个通过 OpenGL 完成的非常好的波纹效果的视频。
我还没有任何使用 OpenGL 的经验,想知道是否仍然可以在动态壁纸上创建 2D 水效果?
最佳答案
我也想在 Android 中实现逼真的涟漪效果,所以分享我的经验:
作为引用实现,我使用了 Neil Wallis Java 算法的 Sergey 的 Chikuyonok JavaScript 端口。这是一个 Playground ,您可以在其中试验原始 JS 代码:http://jsfiddle.net/esteewhy/5Ht3b/6/
起初,我将 JS 代码移植到 Java 只是为了意识到在我的华为 U8100 硬件上无法压缩超过 1 fps。 (网上有几个类似的尝试,唯一的结论是:它们慢得离谱)。
顺便说一句,这个 SO 答案对于基本了解如何在 Android 中编写交互式图形非常有用:https://stackoverflow.com/a/4946893/35438 .我从那里借来了 fps 计数器。
然后我决定尝试使用 Android NDK 在纯 C 中重新实现原始算法(我在 10 多年里第一次遇到它!)。尽管 NDK 的文档有些令人困惑(尤其是在要求和先决条件方面),但它们都非常有效,所以我能够达到 30 fps——它可能不会太令人印象深刻,但仍然是对 Java 代码的根本改进.
最后,我把所有的工作都放到了网上:https://github.com/esteewhy/whater , 所以请随意玩。它包含:
(该项目不是“干净的”,即:所有二进制文件都在那里,因此即使没有 NDK 也可以尝试“按原样”运行它。)
关于android - 动态壁纸水波纹效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10326039/
我发现这个插件可以让youtube视频作为背景:http://formstone.it/components/wallpaper 看起来很简单,但行不通。我也没有收到任何错误。我在 codepen 上
我为 android 制作壁纸,我希望用户可以选择选项。显示带有选项的菜单,但有问题。当我单击任何选项并返回壁纸屏幕时,它们不会更新新选项。为什么?我的代码WallpaperService: publ
你好 friend ,whatsapp 中有一个选项,我们可以通过它更改 whatsapp 聊天的背景墙纸。我正在制作一个项目,其中我提供了很多壁纸,我想从我的壁纸列表中设置壁纸 我使用了这段代码,但
我在几个地方读到桌面墙纸可以设置为 HTML 文档。有没有人成功地以编程方式改变它? 下面的 VB6 代码片段帮助我为 BMP 设置东西,但是当我尝试将它用于 HTML 时,我得到一个漂亮的蓝色背景,
我正在尝试使用 clx 更改墙纸,但它不起作用。我的代码有什么问题? (ql:quickload :clx) (defpackage #:wm/uw (:use #:cl #:xlib)) (in
我正在尝试指定一个 jpg 文件作为特定桌面的壁纸,但它似乎不起作用...而是将背景更改为另一个图像不同的文件夹...有人知道如何修复它吗? tell application "System Even
我正在尝试指定一个 jpg 文件作为特定桌面的壁纸,但它似乎不起作用...而是将背景更改为另一个图像不同的文件夹...有人知道如何修复它吗? tell application "System Even
我正在尝试使用代码更改 Android 壁纸。我正在使用 WallpaperManager 类,但没有成功。我在/drawable 目录中使用了一个 .png 图像。我收到一条错误消息,指出“原始类型
我想知道 Android Live 3D 壁纸是如何创建的?使用什么软件?以及开发人员如何使它与触摸、滑动等交互...我希望有人能帮助我如何开始...谢谢 最佳答案 3d 壁纸是在 opengles
我想知道是否可以使用我的笔记本电脑从 ADB 更改 android 壁纸。我不知道是否存在任何命令,或者我是否需要将图片复制到文件夹或编辑文本文件。如果可能的话,我需要通过 ADB 解决这个问题。 谢
我在过去的几周里(认真地)在网上搜索过,但我找不到我需要的东西。我只想启动一个与 set as 操作相对应的 Intent 。它通常提供设置为墙纸 或设置为联系人图片。然后,如果设备上安装了更多应用程
我想更改 Windows 中的桌面墙纸(7,如果有影响的话)。 我下面的尝试没有成功。据我所知,它不会更改墙纸、注册表项或执行除打印“0”以外的任何操作。 require 'Win32API' SPI
目标是在没有控件的情况下在 UIView 中播放视频文件 (*.mp4)。 它将作为 ViewController 和其他控件的背景/墙纸,即 tableview、文本字段、图像将在视频播放时显示在
有没有办法在 C++ 中获取 Windows 墙纸(图标后面)的句柄以便在上面绘制?这将允许制作事件桌面(在 Windows XP 之后停产)等价物、Wallpaper Engine 等价物或任何其他
我希望使用 Windows API 在 C++ 中更改 Windows 桌面背景墙纸。 我已阅读以下有关此主题的帖子: How to change desktop background using V
我知道这个问题之前已经被问过,但是有谁知道是否可以以编程方式为最新的 iphone 操作系统iOS4.2(测试版)设置主屏幕(壁纸)的背景图像 。我知道这在以前是不可能的。 我发现您可以通过写入/va
我是一名优秀的程序员,十分优秀!