制作仿“QQ秀”的虚拟形象

不知大家有没有玩过“QQ秀”?玩过的话一定会想自己也做一个类似的功能。不过没有玩过也没关系,你可以看看下面的演示。用户可以在列出的图片中自由定制自己的形象,用在论坛社区、留言本等地方的形象显示可是个不错的主意哦!怎么样?心动了吧?那让我们看看这东西到底是怎么回事吧!

演示:


实际上,左边“形象预览”的形象是由多幅图片一层一层拼成的,呵呵,了解Photoshop的层技术就很容易理解了。每层图片的大小一样,必要显示的地方都调整在特定范围,其他地方都是透明的。在换形象时,只要把相应层的图片替换掉就可以了。不难理解,演示中只有20幅用于拼凑形象的图片(原始的形象有4幅),却可以拼出5 4=625个形象!

我们用一个特定格式的字符串来记录用户的形象配置,也是根据该字符串来显示虚拟形象,该字符串暂且称为配置码。存取形象时,就存取该配置码即可。因为这十分简单,所以这里不讨论服务器端语言的操作。配置码的格式举个例子就容易明白,例如“df>2>1>0”表示第一层图片名为“df.gif”,第二层名为“2.gif”,第三层名为“1.gif”,没有第四层。所以不要给图片起名为“0.gif”。

下面我们看看虚拟形象具体是如何实现的。演示中用了四层拼凑一个形象(其际上您可以用更用层):第一层裤子,第二层上衣,第三层发型,第四层帽子。各层供选图片都放在各自的目录中,目录名分别为1、、2、3、4,即和层数相同。另外列表中的图片和拼凑形象的图片不相同,列表中的只是缩略图。大图“1.gif”对应的缩略图是“1x.gif”,依此类推。另外每个目录都有一个图片“df.gif”,是该层的默认原始图片。

照此这安置好图片后,开始编写代码,为了便于理解,以下代码的顺序并不完全按照演示中的顺序:



点击“保存形象”将向服务器提交配置码变量“userequip”,可用服务器端语言进行处理。要在其他地方显示该形象,则可根据注释选取上面代码中的部分代码就行了。

转载于:https://www.cnblogs.com/Contlu/archive/2004/11/27/69527.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据 Discuz! 7.0 插件格式整理, 完善的后台管理只须汇入 "discuz_plugin_virtualimage.txt" 及 "discuz_plugin_images_admin.txt", 而不用修改任可后台文件, 功能设定包括编辑及加入形象, 批量修改形象价格, 修改会员形象等 注  意: 1. 照相馆必须服务器支援 GD 库才可正常使用 2. 由于 Internet Explorer 6 对 div css 的兼容不足, 部份形象可能出现移位现象 由于本插件修改较多及容易出错, 修改时请先备份所有文件及加倍小心 AL8虚拟形象插件 For Discuz!7.0.0 全新安装办法 1. 下载程式附件 virtualimage_7_UTF8.rar (UTF-8 繁体中文) 2. 下载下列附件 images,而 search_gif.rar 是 D7 版新增图片, 解压后上载至相关目录 3. 将 virtualimage/photo 及  virtualimage/avatar 的目录属性设为 "777" 4. 执行 images_install.php , 安装完毕后仅记删除 images_install.php 例: 在网址列输入 http://网址/images_install.php, 然后按指示执行 注意: 在 MySQL 4.1 或已上版本执行时请注意在 config.inc.php 的 $dbcharset 对应码设定, 如没有设定将按 config.inc.php 的 $charset 内的语系进行安装 5. 后台→扩展→插件设置→导入→按 "浏览" 及选取 "discuz_plugin_virtualimage.txt"→提交 6. 后台→扩展→插件设置→导入→按 "浏览" 及选取 "discuz_plugin_images_admin.txt"→提交 7. 后台→扩展→插件设置→设置→在 "虚拟形象" 点击 "[插件参数设置] " 及设定好各项细节 注意: "选择交易方式" 内请填上 extcredits 后的编号, 例如 "2" = 现金 (注意: 只需填上编号) 8. 修改 plugin.php

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值