日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Matlab及Java實現小時鐘效果

瀏覽:89日期:2022-08-31 18:55:15

本文實例為大家分享了Matlab及Java實現小時鐘的具體代碼,供大家參考,具體內容如下

一年前曾經用matlab的gui做了一個時鐘,由于是直接用GUIDE和ActiveX控件寫的,程序雖說有許多行,大多數都是自動生成的,自己寫的只有十幾行而已。閑著沒事,就耗費了下午的時間用matlab和Java分別又寫了寫。具體代碼如下:

1.matlab腳本文件:

%%%%%%%%%%%%%%%設置圖像屬性并獲取圖像句柄%%%%%%%%%%%%%%%%%%%%%%%%%%%h=figure(’name’,’我的時鐘’,’NumberTitle’,’off’,’color’,[1 1 0]);set(h,’menubar’,’none’,’position’,[200,200,400,450]);%%%%%%%%%%%%畫出時鐘的外輪廓%%%%%%%%%%%%%%s1=[0:pi/1000:2*pi];hl=plot(2*cos(s1),2*sin(s1),’black’,’linewidth’,1.5);axis equaltitle(’我的時鐘’);hold on%%%%%%%%%%%繪制表盤刻度%%%%%%%%%%%%%%%%%%for n=pi*2:-pi/30:pi/30 %繪制表盤,繪制分鐘的刻度 a1=0.95*cos(n):0.000005*cos(n)/2:cos(n);b1=0.95*sin(n):0.000005*sin(n)/2:sin(n); plot(2*a1,2*b1,’r-’);endfor n=pi*2:-pi/6:pi/30%繪制表盤,繪制小時的刻度 a1=0.9*cos(n):0.1*cos(n)/2:cos(n);b1=0.9*sin(n):0.1*sin(n)/2:sin(n); plot(2*a1,2*b1,’r-’);endtext(1.5,0,’3’,’FontSize’,12)text(-0.05,-1.7,’6’,’FontSize’,12)text(-1.7,0,’9’,’FontSize’,12)text(-0.1,1.7,’12’,’FontSize’,12)%%%%%%%%%%%%%%%%獲取當前時間并進行角度與弧度轉換%%%%%%%%%%%%%%%%%%%%%%%%%%%% axis([-2.1 2.1 -2.1 2.1]) time=datestr(now); sec=pi/2-str2num(time(19:20))*pi/30; min=pi/2-(str2num(time(16:17))+sec/60)*pi/30; hour=pi/2-(str2num(time(13:14))+min/60)*pi/6; w1=-pi/30; w2=-pi/1800; w3=-pi/108000; pausetime=1; %%%%%%%%%%%%%%%%開始繪圖并不斷刷新%%%%%%%%%%%%while 1 axis off x1=0:0.75*cos(sec)/2:0.75*cos(sec);y1=0:0.75*sin(sec)/2:0.75*sin(sec); %根據秒針的位置繪制分針 x2=0:0.6*cos(min)/2:0.6*cos(min);y2=0:0.6*sin(min)/2:0.6*sin(min); %根據分針的位置繪制分針 x3=0:0.45*cos(hour)/2:0.45*cos(hour);y3=0:0.45*sin(hour)/2:0.45*sin(hour); %根據時針的位置繪制分針 hp1=plot(2*x1,2*y1,’r-’,’linewidth’,1.5); hp2=plot(2*x2,2*y2,’b-’,’linewidth’,2); hp3=plot(2*x3,2*y3,’g-’,’linewidth’,3.5); sec=sec+w1*pausetime; %計算一秒以后秒針的角度位置 min=min+w2*pausetime; %計算一秒以后分針的角度位置 hour=hour+w3*pausetime; pause(1); delete(hp1); delete(hp2); delete(hp3);end

2.Java應用文件(文件名為MyClock.java)

import java.awt.*;import java.util.GregorianCalendar;import javax.swing.*;import javax.swing.Timer;import java.util.*;import java.awt.event.*;public class MyClock extends JPanel { final double RAD=Math.PI/180;//角度與弧度的轉化 public void paint(Graphics g) { super.paint(g);//調用父類方法 Graphics2D g2=(Graphics2D)g;//主要用于改變線條粗細 int h=getSize().height;//獲取窗口的長和寬,主要用于當用鼠標改變窗口時,時鐘也跟著變化 int w=getSize().width; int hour,min,sec,hh,mm,ss; double x,y; setBackground(Color.yellow);//設置背景值 g.setColor(Color.black);//畫筆顏色 int r=(Math.min(h, w)/2-50); float x0=w/2;//時鐘中心位置 float y0=h/2; g2.setFont(new Font('楷體',Font.PLAIN,20)); g2.drawString('我的時鐘',165, 50); g2.setFont(new Font('Times New Roman',Font.PLAIN,20)); g2.drawString('Designed by TW',235, 420);g.drawString('12',(int)(w/2)-5,(int)(h/2)-r+30); g.drawString('3',(int)(w/2)-25+r,Math.round(h/2)+10); g.drawString('6',(int)(w/2),(int)(h/2)+r-20); g.drawString('9',(int)(w/2)-r+20,Math.round(h/2)+10); //設置分鐘刻度 之所以沒有用線條,主要是因為drawline的參數要求是整數,因此刻度會不準確 for(int i=1;i<=12;i++) { double buffer=Math.PI*(0.5-i/6.0); int posX = (int)Math.round(x0+r*Math.cos(buffer)); int posY = (int)Math.round(y0-r*Math.sin(buffer)); g.setColor(Color.red); g.fill3DRect(posX, posY, 8, 8, true); } //設置秒鐘刻度for(int i=1;i<60;i++) { if(i%5!=0) { double buffer= Math.PI*i/30.0; int posX = (int)Math.round(x0+r*Math.cos(buffer)); int posY = (int)Math.round(y0-r*Math.sin(buffer)); g.setColor(Color.black); g.fill3DRect(posX, posY, 6, 6, false); } } //獲取當前系統時間 GregorianCalendar date=new GregorianCalendar(); hour=(int)date.get(Calendar.HOUR); min=(int)date.get(Calendar.MINUTE); sec=(int)date.get(Calendar.SECOND); // System.out.println(hour); // System.out.println(min); // System.out.println(sec); //進行角度換算 ss=90-sec*6; mm=90-min*6; hh=90-hour*30-min/2; //畫出時分秒的指針 g2.setStroke(new BasicStroke(1.0f)); x=(int)(r*0.9*Math.cos(RAD*ss)+x0); y=(int)(r*0.9*Math.sin(RAD*ss)+y0); g.setColor(Color.red); g.drawLine((int)(x0),(int)(y0),(int)x,(int)(h-y)); g2.setStroke(new BasicStroke(2.2f)); x=(int)(r*0.7*Math.cos(RAD*mm)+x0); y=(int)(r*0.7*Math.sin(RAD*mm)+y0); g.setColor(Color.blue); g.drawLine((int)x0,(int)y0,(int)x,(int)(h-y)); g2.setStroke(new BasicStroke(3.4f)); x=(int)(r*0.5*Math.cos(RAD*hh))+x0; y=(int)(r*0.5*Math.sin(RAD*hh))+y0; g.setColor(Color.green); g.drawLine((int)x0,(int)y0,(int)x,(int)(h-y)); } //設置窗口大小 public Dimension getPreferredSize() { return new Dimension(400,450); }// public static void main(String[] args) { Graphics g=null; JFrame frame=new JFrame('我的時鐘'); Container contentPane=frame.getContentPane(); final MyClock tw=new MyClock(); contentPane.add(tw,BorderLayout.CENTER); frame.pack(); frame.setVisible(true); //用于畫板的刷新 int delay=1000; //創建一個監聽事件 ActionListener drawClock=new ActionListener() { public void actionPerformed(ActionEvent evt) { tw.repaint(); } }; //創建一個時間計數器,每一秒觸發一次 new Timer(delay,drawClock).start(); }}

運行結果如下圖:

1.matlab時鐘界面:

Matlab及Java實現小時鐘效果

2.Java時鐘界面

Matlab及Java實現小時鐘效果

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲永久av| 亚洲天堂日韩在线| 国产一区二区三区四区五区传媒| 欧美伊人影院| 国产一区2区在线观看| 久久久成人网| 免费一级片91| 国产乱码精品一区二区三区亚洲人| 国产精品极品在线观看| 麻豆网站免费在线观看| 一区在线观看| 欧美亚洲tv| 日韩在线短视频| 老牛国产精品一区的观看方式| 日本视频中文字幕一区二区三区| 高清av一区| 亚洲欧美日韩国产一区| 国产精品久久久久久久久久久久久久久 | 午夜av不卡| 亚洲一区黄色| 欧美精品国产一区| 人人精品亚洲| 日韩专区视频网站| 国产成人精品福利| 国产一区白浆| 久久精品伊人| 国产在线欧美| 国产欧美日韩免费观看| 久久亚洲专区| 国产欧美高清视频在线| 99热国内精品| 国产精品大片| 国产偷自视频区视频一区二区| 国产精品对白| 香蕉久久国产| 欧美www视频在线观看| 伊人久久一区| 91精品亚洲| 国产日韩一区二区三免费高清| 日韩天堂在线| 国产精品色婷婷在线观看| 激情欧美一区| 精品视频自拍| 色综合视频一区二区三区日韩| 捆绑调教日本一区二区三区| 日本中文字幕视频一区| 亚洲国产专区校园欧美| 久久不见久久见国语| 免费看黄色91| 91精品国产成人观看| 国产高清日韩| 午夜天堂精品久久久久| 欧美日韩国产在线观看网站| 国产aⅴ精品一区二区三区久久 | 久久精品国产免费| 亚洲欧美专区| 最新日韩欧美| 蜜桃精品在线| 精品一区二区三区亚洲| 日韩综合一区二区三区| 亚洲在线电影| 激情综合网址| 蜜臀国产一区| 国产一区二区三区网| 国产精品视频3p| 亚洲3区在线| 亚洲综合不卡| 黄色免费成人| 999久久久亚洲| 精品国产欧美| 国产精品流白浆在线观看| 综合亚洲色图| 在线亚洲观看| 亚洲国内欧美| 久久精品国产99久久| av中文字幕在线观看第一页| 麻豆国产精品视频| 国产精品一区二区av交换| 日本一区二区三区中文字幕| 亚洲欧美日韩在线观看a三区| 欧美日一区二区| 日韩不卡视频在线观看| 97精品中文字幕| 精品久久影院| 麻豆一区二区99久久久久| 国产亚洲高清在线观看| 91成人在线精品视频| 日韩精品久久久久久久软件91| 久久狠狠久久| 免费人成网站在线观看欧美高清| 成人欧美一区二区三区的电影| 国产日产一区| 欧美在线观看天堂一区二区三区| 日韩欧美在线精品| 中文字幕亚洲精品乱码| 亚洲一区区二区| 久久国产福利| 视频一区二区欧美| aⅴ色国产欧美| 99视频精品视频高清免费| 成人美女视频| 蜜桃精品在线| 99riav1国产精品视频| 一本色道精品久久一区二区三区| 亚洲免费激情| 丝袜美腿一区二区三区| 最新亚洲国产| 欧美日韩a区| 欧美国产极品| 91青青国产在线观看精品| xxxxx性欧美特大| 亚洲二区视频| 亚洲天堂av资源在线观看| 午夜久久av| 国产日韩欧美中文在线| 国产精品欧美大片| 国产精品成人一区二区不卡| 日韩中文影院| 怡红院精品视频在线观看极品| 亚洲欧美视频一区二区三区| 日韩手机在线| 国产成人免费精品| 在线日韩欧美| 欧美一级久久| 国产欧美啪啪| 视频一区二区三区入口| 日韩大片在线观看| 日韩欧美美女在线观看| 美国av一区二区| 欧美综合二区| 午夜精品成人av| 精品一区三区| 免费高清在线一区| 欧美日韩夜夜| 日韩欧美国产精品综合嫩v| 不卡一区综合视频| 亚洲欧洲日韩精品在线| 美腿丝袜亚洲一区| 久久91导航| 视频在线观看一区| 国产精品黄网站| 久久国产影院| 日本精品在线播放| 日韩av在线播放网址| 亚洲成人va| 亚洲精品婷婷| 日韩av自拍| 石原莉奈一区二区三区在线观看| 国产精品中文字幕制服诱惑| 日韩在线不卡| 中文字幕av亚洲精品一部二部| 国产精品一区毛片| 国产在线成人| 国产精品片aa在线观看| 伊人精品一区| 国产精品九九| 在线一区免费| 久久美女性网| 亚洲综合小说| 国产精品99精品一区二区三区∴| 久久精品国语| 欧美日韩午夜| 精品欧美激情在线观看| 国产三级一区| 婷婷综合社区| 久久在线91| 蜜桃av一区二区在线观看| 国产videos久久| 亚洲区欧美区| 色婷婷久久久| 国产精品成人国产| 国产免费成人| 成人精品视频| 日本亚洲欧美天堂免费| 国产一区二区三区国产精品| 久久福利影视| 激情亚洲影院在线观看| 国产伦理久久久久久妇女| 一区久久精品| 中文在线а√天堂| 青青青国产精品| 亚洲福利免费| 精品久久97| 欧美三级第一页| 亚洲免费一区二区| 999视频精品| 成年男女免费视频网站不卡| 日韩和欧美一区二区| 亚洲精品在线观看91| 精品国产麻豆| 国产日韩在线观看视频| 国产免费成人| 亚洲福利免费| 日韩免费福利视频| 蜜桃久久久久| 欧美日韩一区二区国产| 综合干狼人综合首页| 樱桃成人精品视频在线播放| 国产伦久视频在线观看| 国产精品久久久免费|