UI设计学习day01

                                                       小图标制作

首先最先制作的是第一个和第三个(矢量图)

首先使用将图标拖入PS,建立标尺

一、

1.圆角矩形工具画出背景,在属性面板“形状”,渐变,拾色器吸取图标背景构建渐变效果

2.中心部分使用椭圆工具画出正圆后Ctrl+J,CtrlT,缩出中心要抠掉部分后,选中两图层Ctrl+e合并两个圆形,后,使用路径选择工具选择点击内层小圆减去顶层形状,矩形工具框出第一、三、四象限后,合并三个图层,路径选择后减去顶层形状,后合并形状组件,留第二象限后,填充改为渐变白色到白色后调整透明度,顶端加入圆形合并形状,将它转换为智能对象、Ctrl+alt+T、将中心点调制大圆中心、旋转90度、Ctrl+shft+alt+T三次。

3.加阴影。

三、

1.把图一背景拿过来调整渐变。

2.画出上方圆形填充渐变并复制一个为圆2,圆2圆心调整至背景中心旋转90度后合并两图层,使用路径选择工具选中圆2,减去顶层形状剩下月牙形状图形,后填充变为渐变白色至白色调整透明度和叫角度,同图一方法复制3。

3.加阴影。

二、

1.图一背景拿过来调渐变。

2.画一个圆角矩形复制出另一个并且缩小至合适位置后,在右侧属性面板将像素调整至98成为圆形状后,路径选择,减去顶层形状后解开关联左下角改为0像素扣去中间并用矩形工具合并,减去顶层形状,复制一个中心备份,中心Ctrl+T,调整中心图形顶至外部图形顶,右下拉至外部,左侧要与外部内侧线条对齐后合并去顶层形状后,合并组件后,外部调填充白色至白色,透明度50%,内部灰色填充渐变更改透明度。、

3.加阴影。

图二在下一篇。

ps快捷键;

新建文件:Ctrl+n

自由变换:Ctrl+T

合并图层:Ctrl+E

旋转复制:Ctrl+alt+T

执行上一步操作:Ctrl+alt+shift+T

打组:Ctrl+G

复制图层:Ctrl+J

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一个实现生肖计算器的Java程序,并带有UI界面。 首先,我们需要定义一个Person类来表示一个人,其中包括姓名、性别、出生年月日等信息。代码如下: ``` public class Person { private String name; private String gender; private int year; private int month; private int day; public Person(String name, String gender, int year, int month, int day) { this.name = name; this.gender = gender; this.year = year; this.month = month; this.day = day; } // getter and setter methods } ``` 接下来,我们需要实现一个生肖计算器的功能,即根据一个人的出生年份,计算出他的生肖。代码如下: ``` public class ZodiacCalculator { public static String calculateZodiac(int year) { String[] zodiacs = {"猴", "鸡", "狗", "猪", "鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊"}; return zodiacs[year % 12]; } } ``` 最后,我们需要实现一个带UI界面的小软件,代码如下: ``` import javax.swing.*; import javax.swing.table.DefaultTableModel; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.FileWriter; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; public class ZodiacCalculatorUI extends JFrame { private JPanel inputPanel; private JTextField nameField; private JTextField genderField; private JTextField yearField; private JTextField monthField; private JTextField dayField; private JButton calculateButton; private JPanel resultPanel; private JTable resultTable; public ZodiacCalculatorUI() { // set up input panel inputPanel = new JPanel(new GridLayout(6, 2)); inputPanel.add(new JLabel("姓名:")); nameField = new JTextField(); inputPanel.add(nameField); inputPanel.add(new JLabel("性别:")); genderField = new JTextField(); inputPanel.add(genderField); inputPanel.add(new JLabel("出生年份:")); yearField = new JTextField(); inputPanel.add(yearField); inputPanel.add(new JLabel("出生月份:")); monthField = new JTextField(); inputPanel.add(monthField); inputPanel.add(new JLabel("出生日期:")); dayField = new JTextField(); inputPanel.add(dayField); calculateButton = new JButton("计算"); inputPanel.add(calculateButton); // set up result panel resultPanel = new JPanel(new BorderLayout()); resultTable = new JTable(new DefaultTableModel(new Object[][]{}, new Object[]{"姓名", "性别", "生肖"})); resultPanel.add(new JScrollPane(resultTable), BorderLayout.CENTER); // set up main window setTitle("生肖计算器"); setLayout(new BorderLayout()); add(inputPanel, BorderLayout.NORTH); add(resultPanel, BorderLayout.CENTER); setSize(400, 300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); // add action listener to calculate button calculateButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // get input data String name = nameField.getText(); String gender = genderField.getText(); int year = Integer.parseInt(yearField.getText()); int month = Integer.parseInt(monthField.getText()); int day = Integer.parseInt(dayField.getText()); // calculate zodiac String zodiac = ZodiacCalculator.calculateZodiac(year); // add result to table DefaultTableModel model = (DefaultTableModel) resultTable.getModel(); model.addRow(new Object[]{name, gender, zodiac}); // save result to file saveResultToFile(name, gender, zodiac); } }); } private void saveResultToFile(String name, String gender, String zodiac) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); String dateStr = dateFormat.format(new Date()); String fileName = "result_" + dateStr + ".txt"; try { FileWriter writer = new FileWriter(fileName, true); writer.write(name + "\t" + gender + "\t" + zodiac + "\n"); writer.close(); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) { ZodiacCalculatorUI calculatorUI = new ZodiacCalculatorUI(); } } ``` 这个程序使用了Swing库来实现UI界面,并使用了一个JTable来展示计算结果。用户输入姓名、性别、出生年月日后,点击计算按钮,程序会计算出生肖并将结果添加到表格中。同时,程序还会将结果保存到一个文本文件中。 希望这个程序能够符合您的要求,祝您使用愉快!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值