广告
返回顶部
首页 > 资讯 > 后端开发 > Python >向3D桌面学习
  • 689
分享到

向3D桌面学习

桌面 2023-01-31 07:01:52 689人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

  周末本来是要去爬山的,可又下雨了,一个人闷在家里也没有什么好玩的事儿,不用想,很自然就又开始摆弄起蓝蜂浏览器。解决一些BUG是情理之中的事情,并没有什么必要向大家交代的,这次要告诉大家的是我开始喜欢上了3D桌面。   其实我关注3D桌面

  周末本来是要去爬山的,可又下雨了,一个人闷在家里也没有什么好玩的事儿,不用想,很自然就又开始摆弄起蓝蜂浏览器。解决一些BUG是情理之中的事情,并没有什么必要向大家交代的,这次要告诉大家的是我开始喜欢上了3D桌面。
  其实我关注3D桌面已有相当一段时间了,这东东是很炫很酷(很可惜在使用上还是感觉不怎么方便),但我个人还是认为3D桌面是未来的一个潮流,未来的系统,不管是操作系统或普通的应用系统,都会朝这个方向发展。在工作上趋于保守在个人学习上趋于激进的我,没有理由不关注。
  以前一直以为在windows系统下的3D桌面应该都是采用DirectX技术来开发的(当前我注意到在linux下的3D桌面基本上都采用OpenGL来开发),不仅仅是因为图形渲染的性能,而DirectX在3D方面已提供了相当多的坐标计算和图形变换机制,3D桌面好象与DirectX有天然的联系。不过对于普通的应用程序来说,动不动就采用DirectX未必是好主意,绝大多数情况下还是应该选择有点老土的GDI界面技术,不过要达到3D效果还真的需要费一点心思的,很多计算得自己写,仅仅把一个矩形图片绘制成一个梯形都不是怎么容易的事情(3D世界里一般看到的都不是标准的矩形,因为不太可能你恰好在物体的正中心),但这是走向3D的必由之路。
  还好蓝蜂浏览器是本人的作品而不是公司的产品,没有成本压力也不必考虑开发周期,增加类似3D桌面的操作导航功能,如果牛起来十分钟搞定也不算什么,如果搞不定,凉于一个月两个月也不会有什么人扣我的奖金。于是摆好架式,准备干上一场,下面就是今天已实现的效果图:
 
  感觉还不错吧?滚动鼠标的滚轮或点击电视墙,前面的“电视墙”会移动(感觉就是自己在向前或向后走),这样的好处很明显,除了感觉好玩之外,其实更重要的是在未来可以做一些真实的应用,就象上面所示,我在侧边的墙上贴挂着我访问最多的一个网站缩略图,以后我想再访问的时候就取下来丢到电视机上就可以打开并浏览了,前面的“电视墙”的移动就会按用户的需要显示更多挂在侧边墙上的“彩图”,我的想法是,应该提供更直观的查找和管理手段,比如用户很方便地挂上、移动、使用或丢弃等。
  我想你应该看出来这是一个房间,如果这个“房间”可以让用户自己设计就更棒了,有文件柜、抽屉、资料袋……第三方软件模块或插件就象真实生活中家具或电器,比如我想看电影,就直接在房间的电视机下面的柜子里找虚拟的“DVD”,然后往播放机上一拉就可以了,不用学习不用思考,反正这些都是日常生活中早就清清楚楚明明白白的了。按自己的需要、喜好和习惯去设计自己的房间,使用软件就象在自己的房间里听音乐或看电视这么简单,别说你不会懂什么网络,就算不识字,也可以利用网络为你服务,利用电脑帮你做事情,想想都要流口水了。
  梦想与现实总会存在不少的差距的,梦想虽好,但现实上要实现到这种程度,并不是一个周末所能搞定的,现在也只是尝试着玩玩而已。为了让大家在本人完成之前就可以试试玩,我也做了一个彩蛋,方法是点击工具栏上的“十”号(在标签后面)会增加一个空白页,然后在这个空白页里按F9,就会变成上图那样的房间了,滚动鼠标的滚轮或点击电视墙,就会有看到动态效果。
 
本人主页(蓝蜂导航): Http://www.bluebee.com.cn/ 
下载蓝蜂浏览器: http://www.bluebee.com.cn/download/BluebeeSetup.rar
 
 
 
 

--结束END--

本文标题: 向3D桌面学习

本文链接: https://www.lsjlt.com/news/191466.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 向3D桌面学习
      周末本来是要去爬山的,可又下雨了,一个人闷在家里也没有什么好玩的事儿,不用想,很自然就又开始摆弄起蓝蜂浏览器。解决一些BUG是情理之中的事情,并没有什么必要向大家交代的,这次要告诉大家的是我开始喜欢上了3D桌面。   其实我关注3D桌面...
    99+
    2023-01-31
    桌面
  • Ubuntu 3D桌面
    转自http://forum.ubuntu.org.cn/viewtopic.phpf=94&t=140531 [2010年8月17日更新] Ubuntu Linux 3D桌面完全教程,显卡驱动安装方法,compiz特效...
    99+
    2023-01-31
    桌面 Ubuntu
  • Python - 面向对象学习
    本节内容: 面向对象编程介绍为什么要用面向对象进行开发?面向对象的特性:封装、继承、多态类、方法、  引子你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是...
    99+
    2023-01-31
    面向对象 Python
  • Python学习 :面向对象 -- 三大
    面向对象的三大特性 一、封装 把数据、值、变量放入到对象中 构造方法 _init_方法 特殊作用: 在 obj = 类名() 执行时: 内部自动执行两个步骤: 1、创建对象 2、通过对象执行类中的一个特殊方法(_init_方法) ...
    99+
    2023-01-30
    三大 面向对象 Python
  • python学习32(面向对象_3)
    继承 面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是通过继承机制。继承完全可以理解成类之间的类型和子类型关系。即一个派生类(derived class)继承基类(bass class)字段和方法。继承也允许把一个派生...
    99+
    2023-01-31
    面向对象 python
  • Scala 学习之面向对象(3)
    ==> 类        ---> 类的定义class Student{     // 定义属性     private var stuName:String = "Tom"     private vat stuAge:Int...
    99+
    2023-01-31
    面向对象 Scala
  • js 面向对象学习笔记
    目录数据赋值拷贝值类型赋值--函数形参&实参引用类型赋值对象的动态性delete删除属性数据赋值拷贝 1、值得赋值是独立的 num1=12; num1=num2 将存储值赋值...
    99+
    2023-05-18
    js 面向对象
  • Python学习教程:面向对象学习实力讲解
    类的实现class Cat:"""猫科动物类"""tag='我是家猫 'def __init__ (self,name,age=0): #没有默认值必须要传,且写在...
    99+
    2023-06-02
  • Python学习之面向函数转面向对象详解
    还记得前文函数章节的‘函数的定义与使用’章节么?今天我们就来针对 类 进行一个综合练习,利用所学的面向对象编程、类 的知识将我们之前做的面向函数编写的学生信息...
    99+
    2022-11-13
  • Java面向对象:接口的学习
    本文介绍了Java中接口的基本语法, 什么是接口, java中的接口 语法规则, 接口的使用,接口的特性,如何实现多个接口,接口间的继承,以及抽象类和接口的区别 Java接口的学习 一.接口的概念二.Java中的接口1.接口语...
    99+
    2023-08-17
    java 学习 android
  • Win7怎么创建3D立体桌面
    小编给大家分享一下Win7怎么创建3D立体桌面,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 1、在桌面上点击右键,然后选择:新建 - 快捷方式;打开快...
    99+
    2023-06-27
  • Windows怎么设置3D桌面效果
    今天小编给大家分享一下Windows怎么设置3D桌面效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、在电脑桌面鼠标右键...
    99+
    2023-06-28
  • Java面向对象:抽象类的学习
    本文介绍了抽象类的基本语法概念,什么是抽象类. Java中抽象类的语法,抽象类的特性 抽象类的作用(抽象类和普通类的区别) 用抽象类实现多态… 抽象类的学习 一.什么是抽象类二.抽象类语...
    99+
    2023-09-11
    java 学习 jvm
  • Linux下怎么实现3D桌面效果
    这篇文章主要讲解了“Linux下怎么实现3D桌面效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下怎么实现3D桌面效果”吧!我的显卡:nVidia 6600LE  说下我怎么实现...
    99+
    2023-06-10
  • python学习笔记:第16天 面向对象
    目录 ⼀、类的成员介绍: 二、类的成员-变量 三、类的成员-方法 四、类的成员-属性 五、私有属性 ...
    99+
    2023-01-30
    面向对象 学习笔记 python
  • python学习笔记:第17天 面向对象
    一、类与类之间的依赖关系 ⼤千世界, 万物之间皆有规则和规律. 我们的类和对象是对⼤千世界中的所有事物进⾏归类. 那事物之间存在着相对应的关系. 类与类之间也同样如此. 在⾯向对象的世界中. 类与类 中存在以下关系: 依赖关系 关联关系...
    99+
    2023-01-30
    面向对象 学习笔记 python
  • Python 3 学习笔记:面向对象编程
    概述 面向对象编程(Object Oriented Programming,即 OOP),是一种程序设计思想,比面向过程编程更加灵活,更易扩展。 Python 在设计的时候就是按照面向对象编程的思想设计的,像我们前面学过的各种数据类型,如字...
    99+
    2023-01-31
    面向对象 学习笔记 Python
  • Python学习之面向对象编程详解
    目录什么是面向对象编程(类)类的关键字 - class类的定义与使用类的参数 - selfself 的解析与总结类的构造函数构造函数的创建方法关于对象的生命周期什么是面向对象编程(类...
    99+
    2022-11-13
  • 从0开始的Python学习014面向对象
     简介 到目前为止,我们的编程都是根据数据的函数和语句块来设计的,面向过程的编程。还有一种我们将数据和功能结合起来使用对象的形式,使用它里面的数据和方法这种方法叫做面向对象的编程。 类和对象是面向对象编程的两个重要方面。对于类和对象的关...
    99+
    2023-01-31
    面向对象 Python
  • PHP学习笔记:面向对象编程基础
    导言:面向对象编程(Object-Oriented Programming,简称OOP)是一种编程的思维方式,通过将问题分解为多个对象并定义对象之间的交互,来解决复杂的编程问题。PHP作为一门功能强大的编程语言,也支持面向对象编程。本文将介...
    99+
    2023-10-21
    PHP 基础 面向对象编程(OOP)
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作