界面仅一块区域清晰,其他地方模糊

比如在做新手引导的时候,希望某块区域(比如一块圆形区域)是清晰的,其他地方是模糊的。

这样的话界面里的所有Shader都要改动,下面用个简单例子进行说明。


这里的是Unity中的情形,这是一种很麻烦的方法,但是效率较高,其实有个更方便的方法,就是根据当前屏幕指定的点来做个圆,判断当前Fragment是否在圆形区域内:


“从远到近”依次是,       1:制造模糊的面(plane,其alpha值是半透明) , 2 代表界面的面 , 3 一个球 ,直接create 一个sphere


这里用的是最原始的shaderlab:


================1中的shader:========


Shader "Custom/WWW" {
Properties {
        _MainTex ("Base (RGB)", 2D) = "white" {}
        _Color ("Color ", Color) = (1,1,1,1)
    }
    SubShader {
Blend SrcA

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用Java Swing中的JTextArea组件来显示用户输入的信息,并使用JScrollPane组件在需要时添加滚动条。下面是一个示例代码: ```java import javax.swing.*; import java.awt.*; public class ChatWindow extends JFrame { private JTextArea chatArea; private JTextField inputField; public ChatWindow() { setTitle("Chat Window"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(400, 400); // 创建聊天区域 chatArea = new JTextArea(); chatArea.setEditable(false); JScrollPane scrollPane = new JScrollPane(chatArea); scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); // 创建输入框 inputField = new JTextField(); inputField.addActionListener(e -> { String text = inputField.getText(); chatArea.append("User: " + text + "\n"); inputField.setText(""); }); // 添加组件 getContentPane().setLayout(new BorderLayout()); getContentPane().add(scrollPane, BorderLayout.CENTER); getContentPane().add(inputField, BorderLayout.SOUTH); } public static void main(String[] args) { ChatWindow window = new ChatWindow(); window.setVisible(true); } } ``` 在这个示例中,我们创建了一个JFrame窗口,并在其中添加了一个JTextArea组件来显示用户输入的信息,并使用JScrollPane组件添加了滚动条。我们还添加了一个JTextField组件作为用户输入信息的输入框,并使用addActionListener()方法添加了一个监听器,以便在用户按下回车键时获取输入框中的文本,并将其附加到聊天区域中。 希望这个示例能够帮助您开始在Java Swing中创建聊天界面

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值