APNG图片实现的桌面宠物,附件包含宠物图片等资源。

APNG制作工具:Animat Animat(firefox制作APNG动画的插件),gif2apng,APNG Edit,Japng Editor,APNG Anime Maker,VirtualDub APNG Mod

1.[图片] 桌面运行效果

2.[文件] AAuto源码 ~ 2MB     下载(442)

3.[代码]AAuto源码

/**

桌面虎鲸

Author: hai321

**/

import win.ui;

import winex;

/*DSG{{*/

winform = ..win.form( text="虎鲸";bottom=170;parent=...;right=297;border="none";topmost=1;exmode="toolwindow";mode="popup";cls="hujing" )

winform.add( )

/*}}*/

//启用分层窗口以支持桌面透明

winform.transparent(true);

import web.layout;

wbLayout = web.layout(winform);

wbLayout.html =/***

桌面图标

  • 隐藏图标
  • 显示图标

选择鲸鱼

  • 鲸鱼爸爸
  • 鲸鱼妈妈
  • 鲸鱼宝宝

关于虎鲸退出

***/

wbLayout.css = /**

html {

background-color:transparent; /*网页背景透明*/

context-menu:selector(menu#menuId);

}

menu{

width: max-intrinsic; /*内容的最大宽度,可以超出屏幕*/

background: url(/res/menu-back-office.png) expand;

background-position: 0 0 0 24;

text-align:left;

}

**/

//修改节点代码

xghtml=function(){

if( thread.get("我是") = "爸爸"){

var myTab = wbLayout.getEle("myTab")//获取节点

if(myTab){

if(向左游动 = false){

myTab.child(1).innerHTML = ''

}else {

myTab.child(1).innerHTML = ''

}

}

}

elseif( thread.get("我是") = "妈妈"){

var myTab = wbLayout.getEle("myTab")//获取节点

if(myTab){

if(向左游动 = false){

myTab.child(1).innerHTML = ''

}else {

myTab.child(1).innerHTML = ''

}

}

}

elseif( thread.get("我是") = "宝宝"){

var myTab = wbLayout.getEle("myTab")//获取节点

if(myTab){

if(向左游动 = false){

myTab.child(1).innerHTML = ''

}else {

myTab.child(1).innerHTML = ''

}

}

}

是否游动 = true;

winform.settimer(tmid,15);//修改定时器

}

wbLayout.documentElement.attachEventHandler(

//鼠标按下拖动触发下面的函数

onMouseMove = function (ltTarget,ltEle,x,y,ltMouseParams) {

if( ltMouseParams.button_state == 1/*_HL_MAIN_MOUSE_BUTTON*/ ){

是否游动 = false;

winform.settimer(tmid,5000)

var wx,wy = winform.getPos();

wx = wx + (x - winform.downPos.x)

wy = wy + (y - winform.downPos.y)

ltTarget.getForm().setPos( wx,wy)

return true;

}

}

//鼠标按下触发下面的函数

onMouseDown = function (ltTarget,ltEle,x,y,ltMouseParams) {

if( ltMouseParams.button_state == 1/*_HL_MAIN_MOUSE_BUTTON*/ ){

是否游动 = false

winform.settimer(tmid,1000000)//定时器暂停3秒等待退出等命令

winform.capture = true;

winform.downPos = { x = x ;y = y}

}

elseif(ltMouseParams.button_state==2){

是否游动 = false

winform.settimer(tmid,1000000)//定时器暂停3秒等待退出等命令

winform.capture = true;

winform.downPos = { x = x ;y = y}

}

}

//鼠标弹起触发下面的函数

onMouseUp = function (ltTarget,ltEle,x,y,ltMouseParams) {

if( ltMouseParams.button_state == 1/*_HL_MAIN_MOUSE_BUTTON*/ ){

winform.settimer(tmid,15);//修改定时器

是否游动 = true;

}

}

)

//桌面句柄

var hDskManager,hShellView = winex.findExists("",,"|","SHELLDLL_DefView")

//右键菜单触发下面的函数

wbLayout.onMenuItemClick = function (ltTarget,ltEle,reason,behaviorParams) {

是否游动 = false;

if( ltTarget.innerText == "退出" ){

if(hShellView)win.show(hShellView,true);//退出前显示桌面图标

winform.close();

}

elseif(ltTarget.innerText == "隐藏图标"){

win.show(hShellView,false);//隐藏桌面图标

winform.settimer(tmid,15);//修改定时器

是否游动 = true;

}

elseif(ltTarget.innerText == "显示图标"){

win.show(hShellView,true);//显示桌面图标

winform.settimer(tmid,15);//修改定时器

是否游动 = true;

}

elseif( ltTarget.innerText == "鲸鱼爸爸" ){

thread.set("我是","爸爸" )

xghtml();//修改代码

}

elseif( ltTarget.innerText == "鲸鱼妈妈" ){

thread.set("我是","妈妈" )

xghtml();//修改代码

}

elseif( ltTarget.innerText == "鲸鱼宝宝" ){

thread.set("我是","宝宝" )

xghtml();//修改代码

}

elseif( ltTarget.innerText == "关于虎鲸" ){

import process

process.execute("http://baike.baidu.com/view/9005.htm")

winform.settimer(tmid,15);//修改定时器

是否游动 = true;

}

}

//默认设置

横位置,纵位置 = win.getScreen();//取系统分辨率

var hwnd = winform.hwnd;

win.setPos(hwnd,横位置-200,200);//起始位置

winform.show()

math.randomize()

num = 1;

r = 0;

thread.set("我是","爸爸" )

向左游动 = true; //向左移动

是否游动 = true; //开始时游动

//随机向上向下平行游动

randmove=function(tmid,xnum){

if(num>200 and cy0 ){//在屏幕内游动200次后,随机改变方向

r = math.random(-1,1);

num = 1;

}

elseif(cy>纵位置+20){//游动超出屏幕下方时改为向上游动

r=-1

}

elseif(cy

r=1

}

num =num+ 1;

if(r=0){//直线游动时减慢速度

winform.settimer(tmid,25)

}

else{//加快速度

winform.settimer(tmid,15)

}

win.setPos(hwnd,cx+xnum,cy+r)

}

//向左移动

left=function(tmid){

cx,cy = win.getPos(hwnd,true)

if(cx>-240){//未超出屏幕左边时,随机游动

xnum=-1

randmove(tmid,xnum)//随机游动

}

else {

向左游动 = false;;//调用向右移动;

xghtml();//修改代码

}

}

//向右移动

right=function(tmid){

cx,cy = win.getPos(hwnd,true)

if(cx

xnum=1

randmove(tmid2,xnum);//随机游动

}

else {

向左游动 = true; ;//向左移动

xghtml();//修改代码

}

}

//定时器控制游动

tmid = winform.addtimer(

15/*毫秒*/,

function(hwnd,msg,id,tick){

if(是否游动 = true){

if(向左游动 = true){

left(tmid)

}

else {

right(tmid)

}

}

}

);

win.loopMessage();

html写桌面宠物,写个桌面宠物相关推荐

  1. 在计算机桌面怎样写提示语,桌面标语-标语桌面请保持-保持桌面干净标语

    怎样在电脑桌面上 写一句标语之类的 C:\WINDOWS\Web\Wallpaper在地址栏输入这个,回车,就会看到图片,用画图打开,写上字保存,然后桌面换到写字的那张图片,就OK. 可以多写几张,这 ...

  2. ffmpeg录制系统声音,麦克风声音,桌面视频,并且桌面视频和声音分两个线程写

    本人之前写过ffmpeg 本地麦克风声音和系统声音混音后,再混合本地桌面成最终的mp4文件-修正 这篇博客里面,如果设置抓取帧率为30帧,而系统没有能力在一秒钟抓取30帧时,就会出现问题,为此我又写了 ...

  3. 闲暇时,写的一个Qt简单桌面日程工具

    前几天,因为工作关系,由于鄙人交懒,记忆较差,所以便向同事要一款日程管理软件.可以内嵌在桌面中的,同事便推荐了一款蓝果软件,便下载了一个,试了试还不错.刚好,他的原理比较简单,自己便用qt自己做了一个 ...

  4. 写一个linux平台的桌面宠物

    效果图 前言 我一直在用python 写一下有趣的东西,让编程不那么无聊,之前一直有写一个桌面宠物的想法,无奈这些都是依赖资源文件,没有图片资源没办法写里面的逻辑,直到我看见了 shimiji手机桌面 ...

  5. 用JavaScript写一个可以聊天的桌面宠物

    好的,我们可以用 JavaScript 写一个聊天桌面宠物.首先,我们需要使用 JavaScript 的 GUI 库,比如 Electron 或 NW.js 来创建一个桌面应用程序.然后,我们可以使用 ...

  6. C语言开发windows桌面程序,开发 windows 桌面软件,现在主流用什么技术?

    桌面软件还是得win32,工具只有两个选择vc和delphi,不建议用.net,存在部署问题. 还有大佬说 桌面还是老老实实C#吧,看需求选择WPF或者Winforms 或者干脆激进一点,直接上win ...

  7. python交叉编译的配置 脚本怎么写_如何写一个简单的脚本并配置

    什么是脚本: 脚本就是一个给计算机照着做的东西 cd ~/desktop 回到桌面 mkdir demo 创建一个demo的文件夹 cd demo 进入demo 这一系列命令的组合就是脚本,当我们运行 ...

  8. WIN7远程桌面连接方法!远程控制教程!XP远程桌面连接教程!如何设置远程桌面连接?远程桌面连接设置!

    WIN7远程桌面连接方法! 首先,我们要在被连接的计算机上进行设置.使用鼠标右键单击"计算机"图标,选择"属性"  在打开的"系统&quo ...

  9. Android 跳过开机界面 直接软件自启动 Android做自己的桌面 替代原生桌面 Android开发自己桌面

    1,关于lancher 要开发一个自己的桌面,作为程序员,觉得好多的应用都在偷偷的跑流量. 开发一个桌面程序,然后常驻系统服务,定时检查服务. 对系统的其他应用网络进行监控.把一些常用的功能集成进来. ...

最新文章

  1. 学习Kotlin(六)扩展与委托
  2. C# hashtable
  3. 【扇贝批量添加单词到词库】利用python调用扇贝API (oauth2)
  4. 算法Top(K)问题
  5. Apache POI操作Excel的坑
  6. WCF Transaction
  7. 巧用EasyRecovery监控硬盘 为你的电脑保驾护航
  8. 很不错的js幻灯片代码分享
  9. CnPack应用总结
  10. Postman的测试脚本(一)
  11. 关于web的重定向,js实现重定向的方法
  12. ddwrt php,DDWRT脱机下载+架设网站修正加强版tar.gz模式发布
  13. vue路由跳转总是跳转到首页,路由匹配不上
  14. miniprogram-ci官方文档
  15. win7锁屏背景壁纸修改
  16. dc dc变换器的建模及matlab仿真,基于Matlab的AC/DC变换器的系统建模和仿真.pdf
  17. 【与GPT对话】杂记
  18. playcanvas 引擎
  19. 基于Python的图片批量转PDF实现
  20. 大学生都在哪里看大学课后习题答案

热门文章

  1. 做个爱看电影的人-----袁岳
  2. honor 9x android 10,【荣耀9X升级EMUI10指南】终于等到你,9XPro+EMUI10再战三年!
  3. [erlang] [rebar依赖] app使用lager依赖
  4. 经济与生活_02基尼系数
  5. Zadig 面向开发者的自测联调子环境技术方案详解
  6. Maven配置公司的mavne私服
  7. 由于被检测到对外攻击,已阻断该服务器对其它服务器端口(TCP:6379)的访问,阻断预计将在2018-03-23 07:34:26时间内结束,请及时进行安全自查。若有疑问,请工单或电话联系阿里云售后。
  8. Eclipse debug调试下按钮变灰
  9. 计算机病毒教案 大学,计算机病毒教案版本
  10. Java基础(学习笔记)