您的位置:二四六天天好彩资料 > 天天好彩免费资料大全 > PS基础教程之橡皮擦的使用技巧,弹出对话框

PS基础教程之橡皮擦的使用技巧,弹出对话框

2019-09-20 22:14

第一步:CTRL+E 打开导出窗口。或者文件-导出,选择保存位置以及导出格式gif。确定之后出现如下对话框。

对话框的四种类型:
消息, 输入,确认, 颜色

打开工具栏橡皮擦工具时弹出的扩展工具有三个工具:即橡皮擦工具、背景色橡皮擦工具和魔术橡皮擦工具。

图片 1

背景:建一个名为“ActionEventDemo”的窗口,在其中放置了一个按钮,一个面板,一个标签。

一、Photoshop工具拦中的橡皮擦工具

第二步:确定之后出现下面的对话框

 1)消息对话框

  1、在工具栏选择橡皮擦工具或在键盘上按一下 e也可以的(因为橡皮擦的快捷健是键盘上的e),它的作用是用来擦去不要的某一部分,如果要擦去的背景图层的话那它擦去部分就会显示你设定的背景色颜色(如背景色为紅色的它的擦去部分也是紅色的),如果设置为普通图层,可以双击图层后会出来个新图层对话框,点好就变成普通图层,擦掉的部分会变成透明区显示(即马赛克状)。

图片 2

(1)点击按钮弹出名为"消息提示对话框"的消息对话框,对话框里的内容为:“是否要输入内容”。选择“是”即输入 代码中 已经给出的内容。

  2、再看橡皮擦工具的属性栏:

第三步:上步确定之后,出现如下图所示的对话框:

代码如下:

  (1)可设置橡皮擦工具的大小以及它的软硬程度;

在2处选择图像颜色单选框,接着在3处单击吸管工具,最后在1处吸取你的作品中的背景颜色

图片 3图片 4

  (2)模式:模式有三即画筆、铅筆和块。如果选择画筆它的边缘显得柔和也可改变画筆的软硬程度,如选择铅筆的话擦去的边缘就显得尖锐;如果选择的是块的话一橡皮擦就变成一个方块就有轮弯转;

图片 5

 1 package HandEvent;
 2 
 3 import java.awt.event.ActionEvent;
 4 import java.awt.event.ActionListener;
 5 
 6 import javax.swing.*;
 7 
 8 public class ActionEventDemo extends JFrame implements ActionListener {
 9     JButton click;
10     JPanel panel;
11     JLabel message;
12     
13     public ActionEventDemo() {
14         super("ActionEventDemo");//只能放在第一行,在子类的构造方法中,用super调用且放在第一行
15         click =new JButton ("Click");
16         panel =new JPanel();
17         message=new JLabel();
18         
19         add(panel);
20         panel.add(click);
21         panel.add(message);
22         
23         click.addActionListener(this);//this指代"obj"(public static void 中new 的对象)
24         setSize(300,300);
25         setVisible(true);
26         
27     }
28     
29     public static void main(String args[]) {
30         ActionEventDemo obj=new ActionEventDemo(); 
31     }
32     public void actionPerformed(ActionEvent arg0) {
33         //消息对话框
34         JOptionPane.showMessageDialog(this,"是否要输入内容","消息提示对话框",JOptionPane.INFORMATION_MESSAGE);//this交代了在this的前方显示对话框
35         //this 至位置,第二个 为内容,第三个为对话框标题,第四个为对话框类型
36         
37         message.setText("Welcome to java");//需要传参
38         
39     }
40 }

  (3)在使用橡皮擦工具模式中画筆后的不透明度时如果在原有图片上再加一张图片时使用橡皮擦工具在不透明度设定为100%擦图时可以100%地把后图擦除,如果不透明度设置为50%的话再擦图时不能全部檫除而呈显透明的效果

直接点击确定即可。

View Code

二、Photoshop工具拦中的背景色橡皮擦工具:

这里稍微说一下,背景不能太复杂,要用单色。还有,作品中的其他颜色不能和背景颜色相同。除掉背景色,会对含有背景色的渐变效果有一定的影响,这些因素要在导出之前考虑到。

(2)点击按钮弹出名为“消息警告对话框”,对话框里的内容为“该内容有风险,是否要继续输入”。选择“是”即输入 代码中 已经给出的内容。
代码如下:

  1、使用背景色橡皮檫工具,擦头的对象是鼠标中心点所触及到的颜色,如果把鼠标放在图片某一点上所显示擦头的位置变成鼠标中心点所接触到的颜色,如果把鼠标中心点接触到图片上的另一种颜色时背景色也相应变更;

图片 6图片 7

  2、背景色橡皮擦工具的属性栏:

 1 package HandEvent;
 2 
 3 import java.awt.event.ActionEvent;
 4 import java.awt.event.ActionListener;
 5 
 6 import javax.swing.*;
 7 
 8 public class ActionEventDemo extends JFrame implements ActionListener {
 9     JButton click;
10     JPanel panel;
11     JLabel message;
12     
13     public ActionEventDemo() {
14         super("ActionEventDemo");//只能放在第一行,在子类的构造方法中,用super调用且放在第一行
15         click =new JButton ("Click");
16         panel =new JPanel();
17         message=new JLabel();
18         
19         add(panel);
20         panel.add(click);
21         panel.add(message);
22         
23         click.addActionListener(this);//this指代"obj"(public static void 中new 的对象)
24         setSize(300,300);
25         setVisible(true);
26         
27     }
28     
29     public static void main(String args[]) {
30         ActionEventDemo obj=new ActionEventDemo(); 
31     }
32     public void actionPerformed(ActionEvent arg0) {
33         //消息对话框
34         JOptionPane.showMessageDialog(this,"该内容有风险,是否要继续输入","消息警告对话框",JOptionPane.WARNING_MESSAGE);//this交代了在this的前方显示对话框
35         //this 至位置,第二个 为内容,第三个为对话框标题,第四个为对话框类型
36         
37         message.setText("Welcome to java");//需要传参
38         
39     }
40 }

  (1)取样一项有三个选择:连续、一次和背景色版,如果选择连续,按住鼠标不放的情况下鼠标中心点所接触的颜色都会被檫除掉。

View Code

  (2)如果选择一次,按住鼠标不放的情况下只有在第一次接触的到的颜色才会被檫掉,如果在经过不同颜色时这个颜色不会被檫除,除非再点击一下其他的颜色才会被擦掉。

 

  (3)如果选择背景色版,擦掉的仅仅是背景色及设定的颜色,假如背景色设定为黄色,前景色设为绿色,例如图片上的背景是蓝色的,图是黄色的与背景色设定的颜色一样,那么我们把鼠标放在蓝色上,蓝颜色却没有被擦掉,只有鼠标经过图上的黄颜色区域与背景色相同的而被檫掉;

两段代码的分析:这两段代码都是属于消息对话框(当然还有其他的消息对话框)。两段代码的变动只有一句:
将:

  3、栏目中背景橡皮檫工具的限止:限止也有三种选择:不连接、邻近和查找边缘;

        JOptionPane.showMessageDialog(this,"是否要输入内容","消息提示对话框",JOptionPane.INFORMATION_MESSAGE);//this交代了在this的前方显示对话框

  (1)不连续:在画面上用笔刷工具画一个封闭的线条然后选橡皮擦工具,选择不连续而在取样内定义为一个连续的,例如我们把橡皮擦檫头放大到能覆盖所画的一个封闭线条里面的颜色,当点击一下橡皮擦工具后,我们发现鼠标中心点周围所覆盖的颜色被檫掉了;,

 

  (2)例如我们再选择邻近的,再点一下鼠标就发现鼠标园区的颜色被擦掉,而线条外面的颜色却没被擦掉这就是不相连和邻近的使用方法;

改为:

  (3)如果使用查找边缘:利用鼠标在颜色接触边缘处点一下我们发现只有边缘处的颜色被擦掉而其他的颜色并没有被檫掉;

        JOptionPane.showMessageDialog(this,"该内容有风险,是否要继续输入","消息警告对话框",JOptionPane.WARNING_MESSAGE);//this交代了在this的前方显示对话框

  (4)容差和保护前景色:如果保护前景色附件框没有勾选的话,假如前景色设为黄色,在图片上也用前景色填充一个色块,然后取消保护前景色前面的勾选,再选取背景橡皮檫工具来擦去图像上的颜色这个时候我们发现凡是鼠标经过的地方都被擦除掉了,如果勾选了保护前景色后我们发现凡是鼠标经过的地方都被擦除掉了而用前景色设置的图像没有被檫掉这就是保护前景色的作用。

在JOptionPane.showMessageDialog后面的括号中(,,,)有三个都号,分割成了4个位置。

  (5)容差:容差值主要设置鼠标擦除范围,容差越高檫除的范围就越大;

第一个位置“this”表示,在该位置之前弹出窗口;第二个位置 输入对话框的内容;第三个位置 设定对话框的标题;第四个位置 设定对话框的属性(提示.警告等等,注:不同属性的标志不一样)。
其中 “this”——new 出的“obj”对象的设定:

三、Photoshop工具拦中的魔术橡皮擦工具:

public static void main(String args[]) {
        ActionEventDemo obj=new ActionEventDemo(); 
    }

  1、 魔术橡皮擦工具比较类似以工具栏中的魔棒工具,魔棒工具是选取色抉用的,可以改变它的容差来选取不同范围的色块,例如图片上有蓝、黄两种颜色,我们可以看容差值是32,用鼠标在图片上点一下蓝颜色的区域被擦除掉了,再在黄颜色上点一下也被擦除掉了,这就是魔术橡皮擦工具的使用;

 

  2、 消除锯齿和邻近:例如:如果不把邻近勾选,只要点击一下黄颜色,就会把整个黄颜色全部擦掉;

 

  3、 用于所有图层:如果图像上有多个图层我们勾选它能在多个图层上使用橡皮擦工具如果取消勾选仅仅修改当前图层;

 

  4、 而且还能改变它的透明度。

2)输入对话框

四、用Photoshop橡皮檫工具来制作合成图片的具体操作:

(1)点击按钮弹出名为"输入对话框"的输入对话框,对话框里的内容为:“给标签赋值的内容是:”,在下面的文本框中输入 要给标题赋值的内容 点击确定后,则在按钮后面显示。如果点击“取消”,则无内容显示。

  1、 准备好两张图片(一张为人物照片、一张为图片);

代码如下:

  2、、打开Photoshop软件;

图片 8图片 9

  3、点文件-----打开------选取上传一张图片到图片窗口-----裁剪图片-----双击图层背景右侧的锁-----弹出新图层对话框-----点好;

 1 package HandEvent;
 2 
 3 import java.awt.event.ActionEvent;
 4 import java.awt.event.ActionListener;
 5 
 6 import javax.swing.*;
 7 
 8 public class ActionEventDemo extends JFrame implements ActionListener {
 9     JButton click;
10     JPanel panel;
11     JLabel message;
12     
13     public ActionEventDemo() {
14         super("ActionEventDemo");//只能放在第一行,在子类的构造方法中,用super调用且放在第一行
15         click =new JButton ("Click");
16         panel =new JPanel();
17         message=new JLabel();
18         
19         add(panel);
20         panel.add(click);
21         panel.add(message);
22         
23         click.addActionListener(this);
24         setSize(300,300);
25         setVisible(true);    
26     }
27     
28     public static void main(String args[]) {
29         ActionEventDemo obj=new ActionEventDemo(); 
30     }
31     
32     public void actionPerformed(ActionEvent arg0) {
33         //输入对话框
34         String str=JOptionPane.showInputDialog(this, "给标签赋值的内容是:","输入对话框",JOptionPane.INFORMATION_MESSAGE);
35         if(str!=null)
36             message.setText(str);
37             //this 至位置,第二个 为内容,第三个为对话框标题,第四个为对话框类型
38         //message.setText("Welcome to java");//需要传参
39     }
40 }

  4、点开工具栏里的橡皮擦工具-----在弹出扩展的三个工具中选择橡皮擦工具-----点开属性栏里的画笔-----拉动滑条选择你喜欢的图案-----加大主直径;

View Code

  5、在确定图片上要插入的另一张图片(人像)的位置后用 橡皮擦工具点击到使之呈现出完全透明的状态;

分析:
在之前的内容上

  6、点文件-----打开-----选取上传一张照片或图片到窗口-----点移动工具将图片或照片拖到第一张图片上(此时图层显示出有二个图层)-----用鼠标把图层1点蓝后按住不松手把图层1拖到图层0的下端1/2处松开手(把图层1放到了图层0的下面);

将:

  7、寻找出图层1的图片或照片后把图片或照片放置在第一张图片被橡皮擦掉的图案中后逐步调整好位置;

        JOptionPane.showMessageDialog(this,"该内容有风险,是否要继续输入","消息警告对话框",JOptionPane.WARNING_MESSAGE);//this交代了在this的前方显示对话框

  8、保存:点文件-----存储为web所用格式-----出来个对话框(大框)------预设: gif格式----透明度前打个勾 ----颜色256-----仿色100%-----其它默认----最后点存储------又出来个将优化结果存储为的对话框-----写上图片的文件名字-----保存类型为gif-------其它默认-------点保存-----如果又跳出个对话框来就点好。

改为:

String str=JOptionPane.showInputDialog(this, "给标签复制的内容是:","输入对话框",JOptionPane.INFORMATION_MESSAGE);
        if(str!=null)
            message.setText(str);

注:

<1>和消息提示框不同的是,输入对话框必须要定义一个String str 变量 ,并将JOptionPane.showInputDialog()的值赋值给该变量

<2>考虑到代码的完整性,用if语句判断,如果在输入框中输入不为空(即不为  null)则用message。setText导出输入框中输入的字符串。

<3>JOptionPane.showInputDialog()和JOptionPone.showMessageDialog()一样,在他们后面的括号中的四个位置上:分别是:this(在该位置之前插入),对话框中的内容,对话框的名称以及对话框的属性。

 

 

 

3)确认对话框

(1)点击按钮弹出名为"确认对话框"的确认对话框,对话框里的内容为:“是否确认给标题赋值:”,点击“是”,则在按钮后面显示预先先好的message.setText()复制代码。如果点击“否”或者“取消”,则无内容显示。

代码如下:

图片 10图片 11

 1 package HandEvent;
 2 
 3 import java.awt.event.ActionEvent;
 4 import java.awt.event.ActionListener;
 5 
 6 import javax.swing.*;
 7 
 8 public class ActionEventDemo extends JFrame implements ActionListener {
 9     JButton click;
10     JPanel panel;
11     JLabel message;
12     
13     public ActionEventDemo() {
14         super("ActionEventDemo");//只能放在第一行,在子类的构造方法中,用super调用且放在第一行
15         click =new JButton ("Click");
16         panel =new JPanel();
17         message=new JLabel();
18         
19         add(panel);
20         panel.add(click);
21         panel.add(message);
22         
23         click.addActionListener(this);
24         
25         setSize(300,300);
26         setVisible(true);
27     }
28     
29     public static void main(String args[]) {
30         ActionEventDemo obj=new ActionEventDemo(); 
31     }
32     
33     public void actionPerformed(ActionEvent arg0) {
34         //确认对话框
35         int n=JOptionPane.showConfirmDialog(this, "确认是否给标签赋值","确认对话框",JOptionPane.YES_NO_CANCEL_OPTION);
36         if(n==JOptionPane.YES_OPTION) {
37             message.setText("welcome");
38         }
39         else if (n==JOptionPane.NO_OPTION){
40             message.setText(null);
41         }
42         else {
43             message.setText(null);
44         }
45         
46     }
47 }

View Code

分析:
在2)的基础上:
将:

String str=JOptionPane.showInputDialog(this, "给标签复制的内容是:","输入对话框",JOptionPane.INFORMATION_MESSAGE);
        if(str!=null)
            message.setText(str);

 改为:

int n=JOptionPane.showConfirmDialog(this, "确认是否给标签赋值","确认对话框",JOptionPane.YES_NO_CANCEL_OPTION);
        if(n==JOptionPane.YES_OPTION) {
            message.setText("welcome");
        }
        else if (n==JOptionPane.NO_OPTION){
            message.setText(null);
        }
        else {
            message.setText(null);
        }

注 :
<1>和输入对话框一样,也要定义int n 的整型变量,并将JOptionPane.showConfirmDialog()赋值变量
<2>JOptionPane.showConfirmDialog()和JOptionPane.showInputDialog(),JOptionPone.showMessageDialog()一样,在他们后面的括号中的四个位置上:分别是:this(在该位置之前插入),对话框中的内容,对话框的名称以及对话框的属性。

<3>在<2>中的第四个位置上JOptionPane在加“ .  ”之后有很三个可选项(包括1yes,no,cancle  2yes  3no)

<4>若选择了yes,no ,cancle的话,if语句对三个按钮反别判断。“no”或者“cancle”则在massage。setText()中写入“null”

 

 

4)颜色对话框

(1)点击按钮弹出名为"调色板"的颜色对话框,选择颜色,即为窗口的背景色。

代码如下:

图片 12图片 13

 1 package HandEvent;
 2 
 3 import java.awt.Color;
 4 import java.awt.Container;
 5 import java.awt.event.ActionEvent;
 6 import java.awt.event.ActionListener;
 7 
 8 import javax.swing.*;
 9 
10 public class ActionEventDemo extends JFrame implements ActionListener {
11     JButton click;
12     JPanel panel;
13     JLabel message;
14     
15     public ActionEventDemo() {
16         super("ActionEvenDemo");//只能放在第一行,在子类的构造方法中,用super调用且放在第一行
17         click =new JButton ("Click");
18         panel =new JPanel();
19         message=new JLabel();
20         
21         add(panel);
22         panel.add(click);
23         panel.add(message);
24         
25         click.addActionListener(this);
26         
27         setSize(300,300);
28         setVisible(true);
29                 
30     }
31     
32     public static void main(String args[]) {
33         ActionEventDemo obj=new ActionEventDemo(); 
34     }
35 
36     public void actionPerformed(ActionEvent arg0) {
37         //颜色对话框
38         Color clor=JColorChooser.showDialog(this,"调色板" ,getContentPane().getBackground());
39         panel.setBackground(clor);
40     
41     }
42 }

View Code

分析:
将:

int n=JOptionPane.showConfirmDialog(this, "确认是否给标签赋值","确认对话框",JOptionPane.YES_NO_CANCEL_OPTION);
        if(n==JOptionPane.YES_OPTION) {
            message.setText("welcome");
        }
        else if (n==JOptionPane.NO_OPTION){
            message.setText(null);
        }
        else {
            message.setText(null);
        }

改为:

Color clor=JColorChooser.showDialog(this,"调色板" ,getContentPane().getBackground());
        panel.setBackground(clor);

注:
<1>和输入,确认对话框一样,定义一个Color clor的变量,并将JColorChooser.showDialog()赋值变量。

<2>直接用JPanel 定义的变量panel调用color,否则无法显示背景颜色。

本文由二四六天天好彩资料发布于天天好彩免费资料大全,转载请注明出处:PS基础教程之橡皮擦的使用技巧,弹出对话框

关键词: