这种的图片旋转特效是什么特效?

挺有意思的环绕特效,修改图片大小的时候自己也要跟着修改css属性。
以下是程序代码&body
background=stars.gif onload="init()"&
&a href="&#ZC_BLOG_HOST#&"&站长特效网&/a&,站长必备的高质量网页特效和广告代码。zzjs.net,站长js特效。&hr&
&!--欢迎来到站长特效网,我们网站收集大量高质量js特效,提供许多广告代码下载,网址:www.zzjs.net,,用.net打造靓站--&
&SCRIPT language=JavaScript&
function DynLayer(id,nestref,frame) {
if (!is.ns5 && !DynLayer.set && !frame) DynLayerInit()
this.frame = frame || self
if (is.ns) {
if (is.ns4) {
if (!frame) {
if (!nestref) var nestref = DynLayer.nestRefArray[id]
if (!DynLayerTest(id,nestref)) return
this.css = (nestref)? eval("document."+nestref+".document."+id) : document.layers[id]
else this.css = (nestref)? eval("frame.document."+nestref+".document."+id) : frame.document.layers[id]
this.elm = this.event = this.css
this.doc = this.css.document
else if (is.ns5) {
this.elm = document.getElementById(id)
this.css = this.elm.style
this.doc = document
this.x = this.css.left
this.y = this.css.top
this.w = this.css.clip.width
this.h = this.css.clip.height
else if (is.ie) {
this.elm = this.event = this.frame.document.all[id]
this.css = this.frame.document.all[id].style
this.doc = document
this.x = this.elm.offsetLeft
this.y = this.elm.offsetTop
this.w = (is.ie4)? this.css.pixelWidth : this.elm.offsetWidth
this.h = (is.ie4)? this.css.pixelHeight : this.elm.offsetHeight
this.id = id
this.nestref = nestref
this.obj = id + "DynLayer"
eval(this.obj + "=this")
function DynLayerMoveTo(x,y) {
if (x!=null) {
this.x = x
if (is.ns) this.css.left = this.x
else this.css.pixelLeft = this.x
if (y!=null) {
this.y = y
if (is.ns) this.css.top = this.y
else this.css.pixelTop = this.y
function DynLayerMoveBy(x,y) {
this.moveTo(this.x+x,this.y+y)
function DynLayerShow() {
this.css.visibility = (is.ns4)? "show" : "visible"
function DynLayerHide() {
this.css.visibility = (is.ns4)? "hide" : "hidden"
}//欢迎来到站长特效网,我们的网址是www.zzjs.net,很好记,zz站长,js就是js特效,本站收集大量高质量js代码,还有许多广告代码下载。
DynLayer.prototype.moveTo = DynLayerMoveTo
DynLayer.prototype.moveBy = DynLayerMoveBy
DynLayer.prototype.show = DynLayerShow
DynLayer.prototype.hide = DynLayerHide
DynLayerTest = new Function('return true')
// DynLayerInit Function
function DynLayerInit(nestref) {
if (!DynLayer.set) DynLayer.set = true
if (is.ns) {
if (nestref) ref = eval('document.'+nestref+'.document')
else {nestref = ''; ref =}
for (var i=0; i&ref.layers. i++) {
var divname = ref.layers[i].name
DynLayer.nestRefArray[divname] = nestref
var index = divname.indexOf("Div")
if (index & 0) {
eval(divname.substr(0,index)+' = new DynLayer("'+divname+'","'+nestref+'")')
if (ref.layers[i].document.layers.length & 0) {
DynLayer.refArray[DynLayer.refArray.length] = (nestref=='')? ref.layers[i].name : nestref+'.document.'+ref.layers[i].name
if (DynLayer.refArray.i & DynLayer.refArray.length) {
DynLayerInit(DynLayer.refArray[DynLayer.refArray.i++])
else if (is.ie) {
for (var i=0; i&document.all.tags("DIV"). i++) {
var divname = document.all.tags("DIV")[i].id
var index = divname.indexOf("Div")
if (index & 0) {
eval(divname.substr(0,index)+' = new DynLayer("'+divname+'")')
return true
DynLayer.nestRefArray = new Array()
DynLayer.refArray = new Array()
DynLayer.refArray.i = 0
DynLayer.set = false
// Slide Methods
function DynLayerSlideTo(endx,endy,inc,speed,fn) {
if (endx==null) endx = this.x
if (endy==null) endy = this.y
var distx = endx-this.x
var disty = endy-this.y
this.slideStart(endx,endy,distx,disty,inc,speed,fn)
function DynLayerSlideBy(distx,disty,inc,speed,fn) {
var endx = this.x + distx
var endy = this.y + disty
this.slideStart(endx,endy,distx,disty,inc,speed,fn)
function DynLayerSlideStart(endx,endy,distx,disty,inc,speed,fn) {
if (this.slideActive) return
if (!inc) inc = 10
if (!speed) speed = 20
var num = Math.sqrt(Math.pow(distx,2) + Math.pow(disty,2))/inc
if (num==0) return
var dx = distx/num
var dy = disty/num
if (!fn) fn = null
this.slideActive = true
this.slide(dx,dy,endx,endy,num,1,speed,fn)
}//欢迎来到站长特效网,我们的网址是www.zzjs.net,很好记,zz站长,js就是js特效,本站收集大量高质量js代码,还有许多广告代码下载。
function DynLayerSlide(dx,dy,endx,endy,num,i,speed,fn) {
if (!this.slideActive) return
if (i++ & num) {
this.moveBy(dx,dy)
this.onSlide()
if (this.slideActive) setTimeout(this.obj+".slide("+dx+","+dy+","+endx+","+endy+","+num+","+i+","+speed+",\""+fn+"\")",speed)
else this.onSlideEnd()
this.slideActive = false
this.moveTo(endx,endy)
this.onSlide()
this.onSlideEnd()
function DynLayerSlideInit() {}
DynLayer.prototype.slideInit = DynLayerSlideInit
DynLayer.prototype.slideTo = DynLayerSlideTo
DynLayer.prototype.slideBy = DynLayerSlideBy
DynLayer.prototype.slideStart = DynLayerSlideStart
DynLayer.prototype.slide = DynLayerSlide
DynLayer.prototype.onSlide = new Function()
DynLayer.prototype.onSlideEnd = new Function()
// Clip Methods
function DynLayerClipInit(clipTop,clipRight,clipBottom,clipLeft) {
if (is.ie) {
if (arguments.length==4) this.clipTo(clipTop,clipRight,clipBottom,clipLeft)
else if (is.ie4) this.clipTo(0,this.css.pixelWidth,this.css.pixelHeight,0)
function DynLayerClipTo(t,r,b,l) {
if (t==null) t = this.clipValues('t')
if (r==null) r = this.clipValues('r')
if (b==null) b = this.clipValues('b')
if (l==null) l = this.clipValues('l')
if (is.ns) {
this.css.clip.top = t
this.css.clip.right = r
this.css.clip.bottom = b
this.css.clip.left = l
else if (is.ie) this.css.clip = "rect("+t+"px "+r+"px "+b+"px "+l+"px)"
function DynLayerClipBy(t,r,b,l) {
this.clipTo(this.clipValues('t')+t,this.clipValues('r')+r,this.clipValues('b')+b,this.clipValues('l')+l)
function DynLayerClipValues(which) {
if (is.ie) var clipv = this.css.clip.split("rect(")[1].split(")")[0].split("px")
if (which=="t") return (is.ns)? this.css.clip.top : Number(clipv[0])
if (which=="r") return (is.ns)? this.css.clip.right : Number(clipv[1])
if (which=="b") return (is.ns)? this.css.clip.bottom : Number(clipv[2])
if (which=="l") return (is.ns)? this.css.clip.left : Number(clipv[3])
DynLayer.prototype.clipInit = DynLayerClipInit
DynLayer.prototype.clipTo = DynLayerClipTo
DynLayer.prototype.clipBy = DynLayerClipBy
DynLayer.prototype.clipValues = DynLayerClipValues
// Write Method
function DynLayerWrite(html) {
if (is.ns) {
this.doc.open()
this.doc.write(html)
this.doc.close()
else if (is.ie) {
this.event.innerHTML = html
}//欢迎来到站长特效网,我们的网址是www.zzjs.net,很好记,zz站长,js就是js特效,本站收集大量高质量js代码,还有许多广告代码下载。
DynLayer.prototype.write = DynLayerWrite
// BrowserCheck Object
function BrowserCheck() {
var b = navigator.appName
if (b=="Netscape") this.b = "ns"
else if (b=="Microsoft Internet Explorer") this.b = "ie"
else this.b = b
this.version = navigator.appVersion
this.v = parseInt(this.version)
this.ns = (this.b=="ns" && this.v&=4)
this.ns4 = (this.b=="ns" && this.v==4)
this.ns5 = (this.b=="ns" && this.v==5)
this.ie = (this.b=="ie" && this.v&=4)
this.ie4 = (this.version.indexOf('MSIE 4')&0)
this.ie5 = (this.version.indexOf('MSIE 5')&0)
this.min = (this.ns||this.ie)
is = new BrowserCheck()
// CSS Function
function css(id,left,top,width,height,color,vis,z,other) {
if (id=="START") return '&STYLE TYPE="text/css"&\n'
else if (id=="END") return '&/STYLE&'
var str = (left!=null && top!=null)? '#'+id+' {position: left:'+left+' top:'+top+'' : '#'+id+' {position:'
if (arguments.length&=4 && width!=null) str += ' width:'+width+''
if (arguments.length&=5 && height!=null) {
str += ' height:'+height+''
if (arguments.length&9 || other.indexOf('clip')==-1) str += ' clip:rect(0px '+width+'px '+height+'px 0px);'
if (arguments.length&=6 && color!=null) str += (is.ns)? ' layer-background-color:'+color+';' : ' background-color:'+color+';'
if (arguments.length&=7 && vis!=null) str += ' visibility:'+vis+';'
if (arguments.length&=8 && z!=null) str += ' z-index:'+z+';'
if (arguments.length==9 && other!=null) str += ' '+other
str += '}\n'
return str
}//欢迎来到站长特效网,我们的网址是www.zzjs.net,很好记,zz站长,js就是js特效,本站收集大量高质量js代码,还有许多广告代码下载。
function writeCSS(str,showAlert) {
str = css('START')+str+css('END')
document.write(str)
if (showAlert) alert(str)
&SCRIPT language=JavaScript&
function Circle(dynlayer,name) {
this.dynlayer = dynlayer
this.name = name
this.play = CirclePlay
this.slide = CircleSlide
this.pause = CirclePause
this.stop = CircleStop
function CirclePlay(radius,angleinc,angle,endangle,speed,fn) {
if (this.active) return
if (!this.paused) {
this.radius = radius
this.angleinc = angleinc
this.angle = angle
this.endangle = endangle
this.speed = speed
this.fn = fn
this.centerX = eval(this.dynlayer+'.x') - this.radius*Math.cos(this.angle*Math.PI/180)
this.centerY = eval(this.dynlayer+'.y') + this.radius*Math.sin(this.angle*Math.PI/180)
if (this.endangle!=null) {
this.angleinc = Math.abs(this.angleinc)
if (this.endangle&this.angle) this.angleinc *= -1
this.active = true
this.paused = false
eval(this.dynlayer+'.'+this.name+'.slide()')
}//欢迎来到站长特效网,我们的网址是www.zzjs.net,很好记,zz站长,js就是js特效,本站收集大量高质量js代码,还有许多广告代码下载。
function CircleSlide() {
if (this.active && (this.endangle==null || Math.abs(this.angleinc)&Math.abs(this.endangle-this.angle))) {
this.angle += this.angleinc
var x = this.centerX + this.radius*Math.cos(this.angle*Math.PI/180)
var y = this.centerY - this.radius*Math.sin(this.angle*Math.PI/180)
eval(this.dynlayer+'.moveTo('+x+','+y+')')
setTimeout(this.dynlayer+'.'+this.name+'.slide()',this.speed)
if (this.endangle!=null) {
var x = Math.round(this.centerX + this.radius*Math.cos(this.endangle*Math.PI/180))
var y = Math.round(this.centerY - this.radius*Math.sin(this.endangle*Math.PI/180))
eval(this.dynlayer+'.moveTo('+x+','+y+')')
if (!this.paused) {
this.active = false
eval(this.fn)
function CirclePause() {
if (this.active) {
this.active = false
this.paused = true
function CircleStop() {
this.active = false
this.paused = false
&SCRIPT language=JavaScript&
function init() {
earth = new DynLayer("earthDiv")
earth.circle = new Circle("earth","circle")
moon = new DynLayer("moonDiv")
moon.circle = new Circle("moon","circle")
earth.circle.play(125,1.5,0,null,20)
moon.circle.play(40,4,0,null,20)
}//欢迎来到站长特效网,我们的网址是www.zzjs.net,很好记,zz站长,js就是js特效,本站收集大量高质量js代码,还有许多广告代码下载。
&DIV id="sun" style="LEFT: 214 WIDTH: 500 POSITION: TOP: 174px"&
&img height="80" src="/image/zzjs.ico" width="80" border="0" style="cursor:" onload="return imgzoom(this,600);" onclick="javascript:window.open(this.src);" style="cursor:"/&
&DIV id="earthDiv" style="LEFT: 325 WIDTH: 100 POSITION: TOP: 160 HEIGHT: 100px"&
&DIV id="earthImg" style="LEFT: 34 WIDTH: 32 POSITION: TOP: 34 HEIGHT: 32px"&
&img height="32" src="/image/zzjs.ico" width="32" border="0"
style="cursor:" onload="return imgzoom(this,600);" onclick="javascript:window.open(this.src);" style="cursor:"/&
&DIV id="moonDiv" style="LEFT: 80 WIDTH: 20 POSITION: TOP: 40 HEIGHT: 20px"&
&img height="20" src="/image/zzjs.ico" width="20" border="0"
style="cursor:" onload="return imgzoom(this,600);" onclick="javascript:window.open(this.src);" style="cursor:"/&
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
( 23:12:50)
( 10:55:38)
相关排行总榜CGContext对图片的旋转等比缩放效果 - 推酷
CGContext对图片的旋转等比缩放效果
利用CGContext,对图片进行旋转处理并作等比缩放,保持图片的宽高比例。在CGContext中,对图片的几何处理主要用到CTM属性,该属性是坐标系对于context的映射,效果相当于对context进行了几何变换,其实只是坐标系的映射发生了几何变换而已。transalte,rotate只对原点坐标系的变换,scale则不会改变坐标系映射,但改变了点的缩放比例。
#import &RotateViewController.h&
#define HEIGHT_MAX self.view.frame.size.height-70
@interface RotateViewController ()
//用于记录当前图片旋转的方向
static int i = UP;
@implementation RotateViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
&&& self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
&&& if (self) {
- (void)viewDidLoad
&&& [super viewDidLoad];
&&& self.view.backgroundColor = [UIColor blackColor];
//获取需要处理的图片
&&& original = [[UIImage imageNamed:@&test.png&]retain];
&&& NSLog(@&original:%@&,NSStringFromCGSize(original.size));
//对图片进行旋转和等比缩放处理
&&& UIImage* image = [self rotateImage];
&&& NSLog(@&image:%@&,NSStringFromCGSize(image.size));
//创建UIImageView,大小为等比处理后的图片的大小
&&& rotateView = [[UIImageView alloc]initWithFrame:CGRectMake(0, (self.view.frame.size.height-image.size.height)/2, image.size.width, image.size.height)];
&&& rotateView.image =
&&& [self.view addSubview:rotateView];
//创建旋转操作的按钮
&&& UIButton* rotate = [UIButton buttonWithType:UIButtonTypeCustom];
&&& rotate.frame = CGRectMake(0, 0, 60, 30);
&&& [rotate setTitle:@&rotate& forState:UIControlStateNormal];
&&& [rotate setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
&&& rotate.backgroundColor = [UIColor grayColor];
&&& rotate.alpha = 0.5;
&&& [rotate addTarget:self action:@selector(rotate:) forControlEvents:UIControlEventTouchUpInside];
&&& [self.view addSubview:rotate];
//创建用于保存照片的按钮
&&& UIButton* save = [UIButton buttonWithType:UIButtonTypeCustom];
&&& save.frame = CGRectMake(self.view.frame.size.width-60, 0, 60, 30);
&&& [save setTitle:@&save& forState:UIControlStateNormal];
&&& [save setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
&&& save.backgroundColor = [UIColor grayColor];
&&& save.alpha = 0.5;
&&& [save addTarget:self action:@selector(save:) forControlEvents:UIControlEventTouchUpInside];
&&& [self.view addSubview:save];
//旋转按钮事件
-(void)rotate:(id)sender{
//重设图片当前旋转方向
&&& if (i==ALL) {
&&&&&&& i=UP;
//获取旋转处理后的等比缩放图片
&&& UIImage* image = [self rotateImage];
//重设UIImageView
&&& rotateView.frame = CGRectMake(0, (self.view.frame.size.height-image.size.height)/2, image.size.width, image.size.height);
&&& rotateView.image =
//保存按钮事件
-(void)save:(id)sender{
//保存照片到相册
&&& UIImageWriteToSavedPhotosAlbum(rotateView.image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
//旋转图片函数
-(UIImage*)rotateImage{
&&& switch (i) {
//当旋转方向为正上方时
&&&&&&& case UP:
&&&&&&&&&&&
//图片宽度需要填满屏幕宽度,所以选取宽度的缩放比率
&&&&&&&&&&& double r& = original.size.width/self.view.frame.size.
&&&&&&&&&&&
//创建cotext,大小设为宽为屏幕宽,高为原图高度等比缩放后高度
&&&&&&&&&&& double height = 0;
&&&&&&&&&&& if (original.size.height/r&HEIGHT_MAX) {
&&&&&&&&&&&&&&& height = HEIGHT_MAX;
&&&&&&&&&&& }else height = original.size.height/r;
&&&&&&&&&&& UIGraphicsBeginImageContextWithOptions(CGSizeMake(self.view.frame.size.width, height), NO, 0);
&&&&&&&&&&& [original drawInRect:CGRectMake(0, 0, self.view.frame.size.width, height)];
&&&&&&&&&&&
//当旋转方向为顺时针90度时
&&&&&&& case RIGHT:
&&&&&&&&&&&
//用原图的高度和屏幕宽度做缩放比
&&&&&&&&&&& double r& = original.size.height/self.view.frame.size.
&&&&&&&&&&&
//创建cotext,大小设为宽为屏幕宽,高为原图宽度等比缩放后高度
&&&&&&&&&&& double height = 0;
&&&&&&&&&&& if (original.size.width/r&HEIGHT_MAX) {
&&&&&&&&&&&&&&& height = HEIGHT_MAX;
&&&&&&&&&&& }else height = original.size.width/r;
&&&&&&&&&&& UIGraphicsBeginImageContextWithOptions(CGSizeMake(self.view.frame.size.width, height), NO, 0);
&&&&&&&&&&& CGContextRef context = UIGraphicsGetCurrentContext();
&&& //图片旋转90度,需要使用context的ctm属性,先平移再旋转。这样处理ctm后,context的坐标映射就是几何变换后的效果
&&&&&&&&&&& CGContextTranslateCTM(context, self.view.frame.size.width, 0);
&&&&&&&&&&& CGContextConcatCTM(context, CGAffineTransformMakeRotation(M_PI*90/180));
&&&&&&&&&&& [original drawInRect:CGRectMake(0, 0,height,self.view.frame.size.width)];
&&&&&&&&&&&
//当旋转方向为顺时针180度时
&&&&&&& case DOWN:
&&&&&&&&&&&
//用原图的宽度和屏幕宽度做缩放比
&&&&&&&&&&& double r& = original.size.width/self.view.frame.size.
&&&&&&&&&&&
//创建cotext,大小设为宽为屏幕宽,高为原图高度等比缩放后高度
&&&&&&&&&&& double height = 0;
&&&&&&&&&&& if (original.size.height/r&HEIGHT_MAX) {
&&&&&&&&&&&&&&& height = HEIGHT_MAX;
&&&&&&&&&&& }else height = original.size.height/r;
&&&&&&&&&&& UIGraphicsBeginImageContextWithOptions(CGSizeMake(self.view.frame.size.width, height), NO, 0);
&&&&&&&&&&& CGContextRef context = UIGraphicsGetCurrentContext();
&&&&&&&&&&&
//图片旋转180度,需要使用context的ctm属性,先平移再旋转。这样处理ctm后,context的坐标映射就是几何变换后的效果
&&&&&&&&&&& CGContextTranslateCTM(context, self.view.frame.size.width, height);
&&&&&&&&&&& CGContextConcatCTM(context, CGAffineTransformMakeRotation(M_PI*180/180));
&&&&&&&&&&& [original drawInRect:CGRectMake(0, 0, self.view.frame.size.width, height)];
&&&&&&&&&&&
//当旋转方向为顺时针270度时
&&&&&&& case LEFT:
&&&&&&&&&&&
//用原图的高度和屏幕宽度做缩放比
&&&&&&&&&&& double r& = original.size.height/self.view.frame.size.
&&&&&&&&&&&
//创建cotext,大小设为宽为屏幕宽,高为原图宽度等比缩放后高度
&&&&&&&&&&& double height = 0;
&&&&&&&&&&& if (original.size.width/r&HEIGHT_MAX) {
&&&&&&&&&&&&&&& height = HEIGHT_MAX;
&&&&&&&&&&& }else height = original.size.width/r;
&&&&&&&&&&& UIGraphicsBeginImageContextWithOptions(CGSizeMake(self.view.frame.size.width, height), NO, 0);
&&&&&&&&&&& CGContextRef context = UIGraphicsGetCurrentContext();
&&&&&&&&&&&
//图片旋转270度,需要使用context的ctm属性,先平移再旋转。这样处理ctm后,context的坐标映射就是几何变换后的效果
&&&&&&&&&&& CGContextTranslateCTM(context,0, height);
&&&&&&&&&&& CGContextConcatCTM(context, CGAffineTransformMakeRotation(M_PI*270/180));
&&&&&&&&&&& [original drawInRect:CGRectMake(0, 0, height, self.view.frame.size.width)];
&&&&&&&&&&&
&&&&&&& default:
&&&&&&&&&&&
//获取处理后的图片
&&& UIImage* image = UIGraphicsGetImageFromCurrentImageContext();
&&& UIGraphicsEndImageContext();
//照片成功保存后的回调
- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error
& contextInfo:(void *)contextInfo{
&&& NSLog(@&saved..&);
- (void)didReceiveMemoryWarning
&&& [super didReceiveMemoryWarning];
&&& // Dispose of any resources that can be recreated.
-(void)dealloc{
&&& [original release];
&&& [rotateView release];
&&& [super dealloc];
程序效果图:
保存到相册后的效果图:
已发表评论数()
已收藏到推刊!
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
没有分页内容
图片无法显示
视频无法显示
与原文不一致欢迎您来到网页代码站!
如果您关闭了浏览器的javascript,可能导致页面部分功能无法显示,请开启javascript以便正常浏览本网页。网页代码站()谢谢您的支持!
您的当前位置: >>
>> CSS实现鼠标移上图片翻转特效
CSS实现鼠标移上图片翻转特效
分类:&&&时间:&&&点击:&&&关键词:|||||
&title&CSS实现鼠标移上图片翻转特效_网页代码站()&/title&
width: 107
height: 23
background: url(&/images//emailUs.gif&) no-repeat 0 0;
#emailUs:hover
background-position: 0 -23
#emailUs span
&a id=&emailUs& href=&#& title=&Email Us&&&span&Email Us&/span&&/a&
&p&&a href=&&&网页代码站&/a& - 最专业的网页代码下载网站 - 致力为中国站长提供有质量的网页代码!&/p&
当把鼠标移在链接上的时候,链接图片就翻转,这里实际上是一个响应鼠标变化的图片链接,通过CSS的控制重新调用了另外一张图片,用CSS定义类似效果确实挺方便,在使用本效果前请先制作好图片,以便CSS调用。
一、如果您使用的浏览器版本为IE6.0、360浏览器V3.0.8.1版本或者IE的更低版本浏览本页面,建议您升级浏览器至IE7以上,上面的“运行”按钮可能不能用,但您可按以下方式查看。运行代码方式:1、点击“复制”按钮;2、在桌面建立一个txt文档;3、粘贴复制的代码;4、最后把txt的扩展名改为“htm”或“html”;5、完成,打开即可看到效果。二、如果您使用FireFox或者非IE浏览器,建议您使用IE7以上版本。上面的“复制”按钮失效,请您“全选”,以普通方式复制!三、某些代码因需加载完Jquery等之类比较大的JS文件,如果您看不到效果,请您刷新页面!四、某些代码不能完全兼容各浏览器,还请您再次修改才能使用!给您带来的不便!尽请谅解!谢谢您的支持!
Powered by (网页即"web" + 代码即"dm" + "cn" = ) | 最专业的代码下载网站 - 致力为中国站长提供高质量的代码!怎样把一个图片作一点立体的旋转?是照相机拍的平面的图片,就是想用软件做出一个倾斜视角效果!比如这种照片,怎么能做出从侧面某个角度拍照的效果
用photoshop里的变换里的透视功能.
为您推荐:
其他类似问题
扫描下载二维码

我要回帖

更多关于 图片旋转特效 的文章

 

随机推荐