「java图片轮换」java如何利用rotate旋转图片

博主:adminadmin 2023-03-22 06:33:10 584

本篇文章给大家谈谈java图片轮换,以及java如何利用rotate旋转图片对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

在一个界面中要实现图片切换,用java要怎么实现??

如果是普通切换的话,直接定义一个int值,根据int值的不同 来画不同的东西就可以了\x0d\x0aint index;\x0d\x0aswitch(index){\x0d\x0a case 0:\x0d\x0a g.drawImage(a,0,0,20); \x0d\x0a break;\x0d\x0a case 1:\x0d\x0a g,drawImage(b,0,0,20);\x0d\x0a break;\x0d\x0a .................................\x0d\x0a}\x0d\x0a \x0d\x0a如果用渐变效果的话,创建一个数组记录下一张要话的图片的所有RGB值,初始设置所有像素点的透明度为100%,即完全透明,然后一点点的把透明度降低,直到为0,这样就把第二章图片用渐变的方法绘制出来了,这时就可以不用画第一张图片了。

Java程序运行后出现一张笑脸,鼠标点击一次则变成哭脸,再点击一次又变成笑脸,依次轮换。

import java.awt.*;

import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

public class design extends Frame {

private String title = "笑脸";

design() {

this.setTitle("变脸小程序");

}

public void paint(Graphics g) {

g.drawArc(100, 200, 100, 60, 0, 180);

g.drawArc(260, 200, 100, 60, 0, 180);

if (!title.equals("笑脸")) {

g.drawArc(180, 260, 100, 60, 0, -180); // 画弧---嘴巴

title = "笑脸";

} else {

g.drawArc(180, 260, 100, 60, 0, 180); // 画弧---嘴巴

title = "哭脸";

}

g.drawString(title, 80, 100);

g.drawOval(80, 100, 300, 300);

}

public static void main(String args[]) {

design D = new design();

D.setSize(new Dimension(500, 500));

D.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

System.exit(0);

}

});

D.addMouseListener(new MouseClick(D));

D.setVisible(true);

}

}

class MouseClick implements MouseListener {// 实现鼠标监听事件

private design d;

public MouseClick() {

}

public MouseClick(design d) {

this.d = d;

}

public void mouseClicked(MouseEvent e) {// 这这里做鼠标单机处理

// TODO Auto-generated method stub

if (d != null) {

d.repaint();

}

}

public void mouseEntered(MouseEvent e) {

// TODO Auto-generated method stub

}

public void mouseExited(MouseEvent e) {

// TODO Auto-generated method stub

}

public void mousePressed(MouseEvent e) {

// TODO Auto-generated method stub

}

public void mouseReleased(MouseEvent e) {

// TODO Auto-generated method stub

}

}

已经做好了,顺便帮你调整一下格式

北大青鸟java培训:banner轮播图的利弊?

对于许多的企业网站来说,首页最上部分一般都是企业的banner图,为了能够更多的展现内容,许多的设计师将banner都设计成为轮播图的形式,但是,真的轮播图就有很好的展现和点击吗,其实不然,反而因为轮播图的图片大小和代码问题导致了许多SEO问题的产生。

今天,IT培训就仔细来分析一下,到底要不要设置banner轮播图呢。

确保你真的需要使用轮播图首先,设计不当的轮播图容易被用户当成与他想浏览的内容不相关的广告图片而直接无视。

在各种网页中早以身经百战的用户,会选择最快速的方式找到和浏览他们想要看的内容。

把精力放在翻看没有预期的轮播图上显然是低效的,一上来就自动进入了用户的视觉盲区。

下面的热力图展示了用户的浏览行为习惯:快速扫描找到想要阅读的区域,然后再进行有序的沉浸式阅读,毫无例外他们都忽略了看起来像广告的图片部分。

除此之外,在2013就有研究结果表明,轮播图的交互效果十分不理想:只有1%的用户点击了轮播图上切换按钮,其中84%的用户只在首屏点了1次。

还有学者针对30多个B2B的网站的网站进行了研究分析,根据轮播图的内容分成了三类:品牌宣传(Branding)、白皮书/在线研讨会(ThoughtLeadership)、服务推广(ServicePromtion),发现不管是哪一类的内容,点击率都很低(0.16%~0.65%):不仅如此,不少使用轮播图的网站还存在以下几种SEO问题:复杂的大图导致网站性能低,加载速度慢。

一般轮播图都会承载大量的图片信息,尤其是那些首屏就被高分辨率轮播图铺满的网站,这样庞大的图片信息会对加载速度造成很大影响。

每多加载1秒,就会流失更多用户。

无论是用户还是搜索引擎,都偏好加载更快的网站。

使用轮换的标题。

不少开发者倾向于给页面最上方的轮播图片打上标签,使页面上出现轮换的4-5个不同的标签,导致相关关键词的检索能力降低。

Flash的使用。

部分网站的轮播图使用Flash去展示内容,它能够做出很酷的效果,但却无法被任何搜索引擎抓取。

综上所述,设计不当的轮播图容易被忽略,点击率不理想,还可能会对SEO造成负面影响。

所以,我们不应该在还没有仔细思考过页面希望给用户传容的优先级和希望达到的效果时,就哪里“需要”哪里搬。

事实上,有很多其他方式也能帮助我们解决问题,并带来更好的效果:1、找到最需要触达给用户的内容,将次要内容放在次级位置展示谷歌云平台的产品与服务种类繁多,但并没有使用轮播图展示全部产品和特性,而是将浓缩的品牌价值和理念清晰地展现在用户面前,并提供主(免费试用)、次(与销售人员联系)两个明显的转化入口。

同时,将其他次要入口铺在下方,让用户可以选择通过顶导航或者继续往下浏览,快速找到感兴趣的内容。

2、让它成为内容的一部分氧气是一个专注于提供内衣购买推荐的app,当你按顺序滚动浏览页面的商品时,促销信息会以和通常产品推荐一样的形式出现在你面前,打扰感低,对进入沉浸式阅读的用户转化效果好。

3、砍掉不重要的推广图,直接展示内容右边的图片似乎看起来更“好看”,更“吸引人”,然而在实际场景中用户总是习惯性的忽略banner部分的内容,选择性的浏览正文部分,直接展示用户需要的内容,可以提高用户的检索效率,从而带来更高的转化率。

java图片轮换

script language="javascript" src=""/script

script type="text/javascript"

function dk_slideplayer(object,config){

this.obj = object;

this.config = config ? config : {width:"300px",height:"200px",fontsize:"12px",right:"10px",bottom:"10px",time:"5000"};

this.pause = false;

var _this = this;

if(!this.config.right){

this.config.right = "0px"

}

if(!this.config.bottom){

this.config.bottom = "3px"

}

if(this.config.fontsize == "12px" || !this.config.fontsize){

this.size = "12px";

this.height = "21px";

this.right = "6px";

this.bottom = "10px";

}else if(this.config.fontsize == "14px"){

this.size = "14px";

this.height = "23px";

this.right = "6px";

this.bottom = "15px";

}

this.count = jQuery(this.obj + " li").size();

this.n =0;

this.j =0;

var t;

this.factory = function(){

jQuery(this.obj).css({position:"relative",zIndex:"0",margin:"0",padding:"0",width:this.config.width,height:this.config.height,overflow:"hidden"})

jQuery(this.obj).prepend("div style='position:absolute;z-index:20;right:"+this.config.right+";bottom:"+this.config.bottom+"'/div");

jQuery(this.obj + " li").css({width:"100%",height:"100%",overflow:"hidden"}).each(function(i){jQuery(_this.obj + " div").append("a"+(i+1)+"/a")});

jQuery(this.obj + " img").css({border:"none",width:"100%",height:"100%"})

this.resetclass(this.obj + " div a",0);

jQuery(this.obj + " p").each(function(i){

jQuery(this).parent().append(jQuery(this).clone(true));

jQuery(this).html("");

jQuery(this).css({position:"absolute",margin:"0",padding:"0",zIndex:"1",bottom:"0",left:"0",height:_this.height,width:"100%",background:"#000",opacity:"0.4",overflow:"hidden"})

jQuery(this).next().css({position:"absolute",margin:"0",padding:"0",zIndex:"2",bottom:"0",left:"0",height:_this.height,lineHeight:_this.height,textIndent:"5px",width:"100%",textDecoration:"none",fontSize:_this.size,color:"#FFFFFF",background:"none",zIndex:"1",opacity:"1",overflow:"hidden"})

if(i!= 0){jQuery(this).hide().next().hide()}

});

this.slide();

this.addhover();

t = setInterval(this.autoplay,this.config.time);

}

this.slide = function(){

jQuery(this.obj + " div a").mouseover(function(){

_this.j = jQuery(this).text() - 1;

_this.n = _this.j;

if (_this.j = _this.count){return;}

jQuery(_this.obj + " li").hide();

jQuery(_this.obj + " p").hide();

jQuery(_this.obj + " li").eq(_this.j).fadeIn("slow");

jQuery(_this.obj + " li").eq(_this.j).find("p").show();

_this.resetclass(_this.obj + " div a",_this.j);

});

}

this.addhover = function(){

jQuery(this.obj).hover(function(){clearInterval(t);}, function(){t = setInterval(_this.autoplay,_this.config.time)});

}

this.autoplay = function(){

_this.n = _this.n = (_this.count - 1) ? 0 : ++_this.n;

jQuery(_this.obj + " div a").eq(_this.n).trigger('mouseover');

}

this.resetclass =function(obj,i){

jQuery(obj).css({float:"left",marginRight:"3px",width:"15px",height:"14px",lineHeight:"15px",textAlign:"center",fontWeight:"800",fontSize:"12px",color:"#000",background:"#FFFFFF",cursor:"pointer"});

jQuery(obj).eq(i).css({color:"#FFFFFF",background:"#FF7D01",textDecoration:"none"});

}

this.factory();

}

/script

ul class="slideplay" id="pub_slideplay"

lia target="_blank" href="#"img alt="" src="images/downstage/flash1.jpg" /

p/p

/a/li

lia target="_blank" href="#"img alt="" src="images/downstage/flash3.jpg" /

p/p

/a/li

/ul

script type="text/javascript"new dk_slideplayer("#pub_slideplay",{width:"725px",height:"137px",fontsize:"12px",time:"5000"});/script

最后一句话修改图片大小

最后一句话上面 的ul里修改图片路径

可以添加li和删除li来控制图片数量

java中点击同一个切换菜单,若要在两个图片之间不停得切换,怎样实现

setTimeout

使用一个全局的变量记着当前图片,然后不停轮换

java代码延迟30秒

setTimeout()在js类中的使用方法

setTimeout (表达式,延时时间)

setTimeout(表达式,交互时间)

延时时间/交互时间是以豪秒为单位的(1000ms=1s)

setTimeout 在执行时,是在载入后延迟指定时间后,去执行一次表达式,仅执行一次

setTimeout 在执行时,它从载入后,每隔指定的时间就执行一次表达式

1,基本用法:

执行一段代码:

var i=0;

setTimeout("i+=1;alert(i)",1000);

执行一个函数:

var i=0;

setTimeout(function(){i+=1;alert(i);},1000);

//注意比较上面的两种方法的不同。

下面再来一个执行函数的:

var i=0;

function test(){

i+=1;

alert(i);

}

setTimeout("test()",1000);

也可以这样:

setTimeout(test,1000);

总结:

setTimeout的原型是这样的:

iTimerID = window.setTimeout(vCode, iMilliSeconds [, sLanguage])

setTimeout有两种形式

setTimeout(code,interval)

setTimeout(func,interval,args)

其中code是一个字符串

func是一个函数.

注意"函数"的意义,是一个表达式,而不是一个语句.

比如你想周期性执行一个函数

function a(){

//...

}

可写为

setTimeout("a()",1000)

setTimeout(a,1000)

这里注意第二种形式中,是a,不要写成a(),切记!!!

展开来说,不管你这里写的是什么,如果是一个变量,一定是一个指向某函数的变量;如果是个函数,那它的返回值就 要是个函数

2,用setTimeout实现setInterval的功能

思路很简单,就是在一个函数中调用不停执行自己,有点像递归

var i=0;

function xilou(){

i+=1;

if(i10){alert(i);return;}

setTimeout("xilou()",1000);

//用这个也可以

//setTimeout(xilou,1000);

}

关于java图片轮换和java如何利用rotate旋转图片的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。