找回密码
 骑士注册

QQ登录

微博登录

搜索
❏ 站外平台:

查看: 7012|回复: 1
收起左侧

Gnome3实现的3D效果展示+教程

[复制链接]
cfan85 发表于 2011-05-18 16:59:02 | 显示全部楼层 |阅读模式
本帖最后由 wxy 于 2011-5-18 21:58 编辑

Gnome3也有个把星期,最让我头疼的是Ubuntu11.04之前的Compiz不能在G3中使用。琢磨来去,还得自己想办法在javascript中去实现。

按住Alt+F2,然后输入 lg 打开js控制台尝试了一下下,由于本人的js严重不及格,勉强做出几个3D效果,见图。

 

这几张图片只是实现了窗口的透明跟窗口旋转,距离真正的compiz的3D桌面还有一定差距,我这里只是在控制台中随意敲了几行代码做个测试,单纯改变了rotation_angle_x(还有yz属性)  opacity这两个属性,至于系统的3D可以添加extension,在这里只给大家抛砖引玉了~

下面具体说下用javascript怎么实现gnome3的3D效果。

 

#1,首先,按住Alt+F2,然后输入 lg ,打开js控制台,这里面可以直接调试js代码,然后直接把下面代码复制进去

 

global.get_window_actors().forEach(function(w){w.rotation_angle_z=0;w.rotation_angle_y=0;w.rotation_angle_x=0})

提示,里面分别给窗口旋转的x,y,z赋值,调节旋转的角度,0是默认值

 

#2,下面的代码实现的是窗口的透明效果,255为最大值,即不透明

global.get_window_actors().forEach(function(w){w.set_opacity(255)})

 

大家如果测试完毕,可以使用ESC键退出JS控制台。

由于本人js技术实在是不怎么样,就简单介绍这么两个,剩下的有待大家一起发掘,另外这些只是临时调试用,完了改回默认值就ok,要想永久保留这些效果可以做成extension,就在js控制台最后一个标签处,显示的是加载的extensions

By: 孙冉

笨兔兔再次感谢孙冉同学的文稿投递!!不胜感激,涕零ing……

笨兔兔原创文章,遵循CC协议转载请注明@ 转载自笨兔兔

本文链接地址: Gnome3实现的3D效果展示+教程


Gtalk群 ibentutu@roomchinese.appspotchat.com&msn群:bing1047@msnzone.cn

该贴已经同步到 cfan85的微博

wxy 发表于 2011-05-18 22:05:52 | 显示全部楼层

也考虑换成GNOME3,觉得UNITY实在不怎么样。

您需要登录后才可以回帖 登录

本版积分规则

快速回复 返回顶部 返回列表

分享到微信

打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。