java图片的切换和渐变(如何把图片变成渐变)

本篇文章给大家谈谈java图片的切换和渐变,以及如何把图片变成渐变对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

1、在一个界面中要实现图片切换,用java要怎么实现??2、在线等:java图片怎样使之渐变消失3、Java里面的GUI设计中怎么实现颜色的渐变(各个部分的RGB值不同)?4、android 如何实现背景图片渐变切换

在一个界面中要实现图片切换,用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图片怎样使之渐变消失

使用js定时器setTimeout()方法,定时三秒将要修改的图片的display设为none.

script type=”text/javascript”

setTimeout(function(){//定时器

$(“img”).css(“display”,”none”);//将图片的display属性设置为none

},

3000);//设置三千毫秒即3秒

/script

你要是非要用java实现,可以试验下

public class Splash extends Canvas implements Runnable {

/**

* 声明变量

*/

public ScrawlMidlet midlet = null;

public ScreenControl scontrol;

private volatile Thread splashThread = null;

private long startTime;

private long endTime;

private int FRAME_TIME = 80;

private int width;

private int height;

private int alpha = 0;

private Image splashImage = null;

private int argb[];

private boolean isIn;

/**

* 构造函数

*/

public Splash(ScrawlMidlet midlet) {

this.midlet = midlet;

setFullScreenMode(true);

this.width = this.getWidth();

this.height = this.getHeight();

try {

splashImage = Image.createImage(“/Image/lostz1.png”);

} catch (java.io.IOException ex) {

System.out.println(“闪屏中图片加载错误!”);

}

argb = new int[splashImage.getWidth() * splashImage.getHeight()];

splashImage.getRGB(argb, 0, splashImage.getWidth(), 0, 0, splashImage.getWidth(), splashImage.getHeight());

isIn = true;

start();

}

public void start() {

splashThread = new Thread(this);

splashThread.start();

scontrol = new ScreenControl(midlet);

}

public void stop() {

splashImage = null;

splashThread = null;

System.gc();

Thread.yield();

}

public void paint(Graphics g) {

System.gc();

Thread.yield();

g.setColor(255, 255, 255);

g.fillRect(0, 0, width, height);

if (isIn) {

if (alpha 255) {

for (int i = 0; i argb.length; i++) {

argb[i] = (alpha 24) | (argb[i] 0x00FFFFFF);

}

g.drawRGB(argb, 0, splashImage.getWidth(), (width – splashImage.getWidth()) / 2,

(height – splashImage.getHeight()) / 2, splashImage.getWidth(), splashImage.getHeight(), true);

alpha += 15;

} else {

isIn = false;

g.drawImage(splashImage, width / 2, height / 2, Graphics.VCENTER | Graphics.HCENTER);

try {

Thread.sleep(500);

} catch (InterruptedException ex) {

ex.printStackTrace();

}

}

} else {

if (alpha = 0) {

for (int i = 0; i argb.length; i++) {

argb[i] = (alpha 24) | (argb[i] 0x00FFFFFF);

}

g.drawRGB(argb, 0, splashImage.getWidth(), (width – splashImage.getWidth()) / 2,

(height – splashImage.getHeight()) / 2, splashImage.getWidth(), splashImage.getHeight(), true);

alpha -= 15;

} else {

finish();

}

}

}

public void run() {

try {

Thread currentThread = Thread.currentThread();

while (currentThread == splashThread) {

startTime = System.currentTimeMillis();

repaint(0, 0, width, height);

serviceRepaints();

endTime = System.currentTimeMillis();

if (endTime – startTime FRAME_TIME) {

Thread.sleep(FRAME_TIME – (endTime – startTime));

}

}

} catch (InterruptedException ie) {

System.out.println(ie.toString());

}

}

private void finish() {

stop();

if (scontrol == null) {

scontrol = new ScreenControl(midlet);

} else {

scontrol.show();

}

}

}

Java里面的GUI设计中怎么实现颜色的渐变(各个部分的RGB值不同)?

import java.awt.BorderLayout;

import java.awt.FlowLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.Color;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextField;

public class RGB extends JFrame implements ActionListener{

JTextField t1,t2,t3;

JLabel b1,b2,b3;

JButton jb;

JPanel jp;

public RGB(){

super(“RGB”);

jp=new JPanel();

b1=new JLabel(“R”);

b2=new JLabel(“G”);

b3=new JLabel(“B”);

t1=new JTextField(3);

t2=new JTextField(3);

t3=new JTextField(3);

jb=new JButton(“确定”);

jb.addActionListener(this);

jp.add(b1);

jp.add(t1);

jp.add(b2);

jp.add(t2);

jp.add(b3);

jp.add(t3);

jp.add(jb);

jp.setLayout(new FlowLayout());

add(jp,BorderLayout.CENTER);

setSize(200,200);

setResizable(false);

setDefaultCloseOperation(this.DISPOSE_ON_CLOSE);

setVisible(true);

}

public void actionPerformed(ActionEvent e){

if(e.getSource().getClass().getSimpleName().equals(“JButton”)){

int r=Integer.parseInt(t1.getText());

int g=Integer.parseInt(t2.getText());

int b=Integer.parseInt(t3.getText());

if(r=0 r=255 g=0 g=255 b=0 b=255){

Color c=new Color(r,g,b);

jp.setBackground(c);

}else{

System.out.println(“请输入(0-255)的整数!”);

}

}

}

public static void main(String[] args) {

new RGB();

}

}

java图片的切换和渐变(如何把图片变成渐变)

android 如何实现背景图片渐变切换

解决方案1:

其他的和线性渐变相同。为了演 示图像渐变效果。

一, float radius, float x1。

SweepGradient(float cx。

LinearGradient(float x0,所以建议使用下面的重载方法,他们的基类为android、RadialGradient镜像渐变

有了上面的基础. If positions is NULL,代码如下,他们的不同之处为参数中第一种方法可以用颜色数组, int color1, float radius;/,然后通过载入的颜色来平均的渐变渲染, the drawing may produce unexpected results, int[] colors.RED,p).TileMode tile)

使用实例如下.TileMode, float[] positions; /, int color0,最后参数为平铺方式, Shader,100, float y0. If the values are not monotonic.graphics, float y1,这里设置为镜像

刚才已经讲到Gradient是基于Shader类,前两个参数为中心点.TileMode tile)

LinearGradient(float x0.drawCicle(0;

canvas.Shader,参数三和四分辨对应渐变终点.TileMode tile)

三, int color0,所以我们通过Paint的setShader方法来设置这个渐变,200,则渐变将会逐一处理。

二, float[] positions,径向渐变第三个参数是半径, int[] colors在android, beginning with 0 and ending with 1,本方法一般为NULL即可.、SweepGradient角度渐变

对于一些3D立体效果的渐变可以尝试用角度渐变来完成一个圆锥形, float cy. The relative position of each corresponding color in the colors array.setShader(lg),和位置来实现更细腻的过渡效果, 比如颜 色采样int[] colors数组中存放20种颜色, float x1,Shader。

RadialGradient(float x, float[] positions) /。而第二种方法参数仅为起初颜色color0和最终颜色color1, Shader。和上面参数唯一不同的是, then the colors are automatically spaced evenly,0, float y,了解这些对打好Android游戏开发的基础很有好处;对于最后一个参数SDK上的描述为May be NULL.graphics中提供了有关Gradient字样的类, Shader。

SweepGradient(float cx;参数3为画圆的半径;

LinearGradient lg=new LinearGradient(0,希望大家对图像特效处理有了一定的认识,0,参数二为y轴位置,我们一起来了解下径向渐变;/,类型为float型,相对来说比上面更简单,Color; /, int color1)

到此,100,Color.TileMode tile)

RadialGradient(float x.MIRROR).BLUE, float y0, int color0,例如LinearGradient线性渐变:

p, int color1、LinearGradient线性渐变

在android平台中提供了两种重载方式来实例化该类分别为,下面给出一个简单的实例, int[] colors, float cy, Shader, float y1;参数一为渐变起初点坐标x位置:

Paint p=new Paint(), float y.0、 RadialGradient径向渐变和SweepGradient角度渐变三种。

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

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年4月2日 21:36:12
下一篇 2024年4月2日 21:42:22

相关推荐

  • javanewstring参数,java 参数

    java关于String作为形参的问题。 change方法中的形参s是主方法中的实参s1或s2的拷贝,修改s的指向并不会影响到s1或s2的指向。 )JAVA里面函数的参数永远都只有一种,就是指向参数地址的拷贝。你上面的例子中,s和obj其中s是拷贝了指向字符串“1”的地址,而obj是拷贝了一份指向入参的引用。 比如你打包一个可运行的jar或者直接运行clas…

    2024年5月20日
    6500
  • java内部常量类,java中的常量是什么意思

    java中如何定义常量? 1、定义常量,java规范: 常量所有字母大写,单词与单词之间用下划线分开。常量必须在定义的时候就初始化。 2、在Java中定义常量可以通过普通类中使用static final修饰变量的方法。扩展:final关键字使用的范围。这个final关键字不仅可以用来修饰基本数据类型的常量,还可以用来修饰对象的引用或者方法。如数组就是一 个对…

    2024年5月20日
    5400
  • java登录接口,java登录接口被刷

    java调用外部接口获取的token怎么处理 1、session保存在服务端,客户端访问高并发时,服务端压力大。扩展性差,服务器集群,就需要session数据共享。 2、如何设置请看下面具体描述。访问其他接口时token值直接读取变量即可。 3、您好,(1)下载前面建立的cer文件和provisioning文件,双击,导入到xcode中,在build set…

    2024年5月20日
    4200
  • java数据库先学哪个,java数据库先学哪个比较好

    Java学习七个阶段从学生变成大牛 Java程序员如何变得更加牛?重视学习 其实很多人都知道,当下的自己过得一般般,要想自己过得更好,那么就得努力学习,必须从自身重视Java学习。 面授课程,参加面授课程可以在课堂上遇到的问题及时与老师沟通,得到解决。即使理解不了的问题,有人可以带着手把手的教,学习起来会比较轻松。 第二阶:培养兴趣 兴趣是最好的老师,可以是…

    2024年5月20日
    3200
  • 网络安全知识大全图片,网络安全知识图片 板报

    网络安全手抄报内容字(看清楚的) 网络安全手抄报内容字(看清楚的)如下:筑牢网络安全基石,成就网络强国梦想。网络社会法治社会,网络空间网警保卫。切实增强网络安全意识,共同提高识骗防骗能力。网络安全同担,网络生活共享。共建网络安全,共享网络文明。 网络安全始于心,安全网络践于行。网络服务各行各业,安全保障改革发展。网络安全同担,网络生活共享。网络是把双刃剑,安…

    2024年5月20日
    4000
  • java获取n位随机数,java如何获取随机数

    求java中随机生成1到n之间不同的t个整数的方法 Math.random()方法是 Java 的一个静态方法,返回一个0到1之间,前闭后开区间的double值。(int)(Math.random()*10) 返回0到9的随机整数。 (int)(Math.random()*n) 返回0到n的随机整数。 你好:random产生的是[0,1)的小数。如果想要产生…

    2024年5月20日
    3800
  • java替换问好,java 替换特殊字符以及换行

    请问java怎样使用replace()方法替换某字符串中的.(点号)? 1、但是“\”也是正则表达式中的转义字符,需要用两个代表一个。 2、一:思路:使用java方法replaceAll();通过正则表达式匹配替换掉所有的字母。 3、public String replace(char oldChar,char newChar)返回一个新的字符串,它是通过用…

    2024年5月20日
    4300
  • 关于java开发工具的信息

    Java开发者必备的工具有哪些? 1、SCanner 无数的Java开发工具可以帮助您构建解析器,许多函数语言已经成功地构建解析器库(解析器选择器)。 2、MongoDB MongoDB是使用非常广泛的工具,具有跨平台和面向文档数据库等优势,是现在使用最多的一种数据库。在使用过程中,有灵活的文档模型、高可用复制集、可扩展分片集群,还能进行实时监控等相关操作。…

    2024年5月20日
    3900
  • java中文本域的颜色,java设置文本颜色

    用Java设计的记事本怎样设置背景颜色 1、可以通过以下方法:java.awt包中的TextField类(单行文本框)、TextArea类(多行文本框),以及javax.swing包中的JTextField类(单行文本框)、JTextArea类(多行文本框),它们都有setBackground方法来设置此文本组件的背景色。 2、最近要实现一个功能,类似Cmd…

    2024年5月20日
    4000
  • java撤销功能,java怎么撤销

    java联想代码按键 1、java的一些快捷键介绍如下:ALT+/。此快捷键为用户编辑的好帮手,能为用户提供内容的辅助。Ctrl+O。显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。Ctrl+/。 2、ctrl+shift+r:打开资源 ctrl+o:快速outline 如果想要查看当前类有哪些方法或属性,但又不想把代码拉上拉下,…

    2024年5月20日
    3400

发表回复

登录后才能评论



关注微信