hhdx120(世界上最好的鋼琴是什麽牌子?
0 2022-08-01
斯坦威(Steinway)
斯坦威是很著名的鋼琴品牌hhdx120,來自德國,一直被公認爲鋼琴盟主。90%的音樂會用的大叁角鋼琴都是出自斯坦威之手。斯坦威對于鋼琴音色追求可以說是近乎變態的,每一台斯坦威在出場之前都要經過苛刻的檢查,以確保每一架斯坦威鋼琴都有一種獨一無二的聲音。從音色上說,斯坦威的聲音很難用語言來表達,筆者個人的感覺是一種雍容華貴,極具帝王氣質的聲音。每當人們第一次聽到斯坦威的聲音,無不爲其高貴的氣質所折服。斯坦威的鋼琴低音渾厚無比,中音溫暖而寬厚,高音明亮而華麗。但是就中音來說,斯坦威是最出衆的,具有很強的感染力和表現力,不過最有殺傷力的還是斯坦威那種天生的帝王氣質。
波森道弗(Bosendorfer)
和斯坦威一樣,波森道弗來自另一個音樂之鄉——奧地利。波森道弗采用和斯坦威不同的標准,因此,音色側重上也有所不同。波森道弗的聲音含蓄,但是極具底蘊。可以很明顯地聽出是德奧系的聲音。波森道弗最有特點的地方在于低音區域,其在低音區音色清晰而圓潤,而且不失渾厚。因此,波森道弗可以營造一種奇特的音色氛圍。
法吉奧裏(Fazioli)
法吉奧裏是最近20年鋼琴界的新星,産自意大利,所以與生俱來具有地中海浪漫的氣質。而且上升勢頭極快,很快將原來的鋼琴叁巨頭之一的雅馬哈趕下王座。法吉奧裏得到了不少鋼琴大師的鼎力推薦,被譽爲是“數碼錄音的最佳用琴”。其音色相當性感撩人,在近距離內具有很強殺傷力和穿透力。對于現代的輕音樂,爵士和New Age,法吉奧裏能夠很好的予以表現。
估計是Steinway & Sons吧 很多大牌都愛用斯坦威 不過鋼琴品牌那麽多這個不一定就是最好的
//定義月曆函數
function calendar() {
var today = new Date(); //創建日期對象
year = today.getYear(); //讀取年份
thisDay = today.getDate(); //讀取當前日
day=today;
//創建每月天數數組
var monthDays = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
//如果是閏年,2月份的天數爲29天
if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) monthDays[1] = 29;
daysOfCurrentMonth = monthDays[today.getMonth()]; //從每月天數數組中讀取當月的天數
firstDay = today;//複制日期對象
firstDay.setDate(1); //設置日期對象firstDay的日爲1號
startDay = firstDay.getDay(); //確定當月第一天是星期幾
//定義周日和月份中文名數組
var dayNames = new Array("星期日","星期一","星期二","星期叁","星期四","星期五","星期六");
var monthNames = new Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");
//創建日期對象
var newDate = new Date();
//創建表格
document.write("<TABLE BORDER='0' CELLSPACING='0' CELLPADDING='2' ALIGN='CENTER' BGCOLOR='#0080FF'>")
document.write("<TR><TD><table border='0' cellspacing='1' cellpadding='2' bgcolor='#88FF99'>");
document.write("<TR><th colspan='7' bgcolor='#C8E3FF'>");
//顯示當前日期和周日
document.writeln("<FONT STYLE='font-size:9pt;Color:#FF0000'>" newDate.getYear() "年" monthNames[newDate.getMonth()] newDate.getDate() "日 " dayNames[newDate.getDay()] "</FONT>");
//顯示月曆表頭
document.writeln("</TH></TR><TR><TH BGCOLOR='#0080FF'><FONT STYLE='font-size:9pt;Color:#FF6600'>日</FONT></TH>");
document.writeln("<th bgcolor='#0080FF'><FONT STYLE='font-size:9pt;Color:White'>一</FONT></TH>");
document.writeln("<TH BGCOLOR='#0080FF'><FONT STYLE='font-size:9pt;Color:White'>二</FONT></TH>");
document.writeln("<TH BGCOLOR='#0080FF'><FONT STYLE='font-size:9pt;Color:White'>叁</FONT></TH>");
document.writeln("<TH BGCOLOR='#0080FF'><FONT STYLE='font-size:9pt;Color:White'>四</FONT></TH>");
document.writeln("<TH BGCOLOR='#0080FF'><FONT STYLE='font-size:9pt;Color:White'>五</FONT></TH>");
document.writeln("<TH BGCOLOR='#0080FF'><FONT STYLE='font-size:9pt;Color:#FF6600'>六</FONT></TH>");
document.writeln("</TR><TR>");
//顯示每月前面的"空日"
column = 0;
for (i=0; i<startDay; i ) {
document.writeln("\n<TD><FONT STYLE='font-size:9pt'> </FONT></TD>");
column ;
}
//如果是當前日就突出顯示(紅色),否則正常顯示(黑色)
for (i=1; i<=daysOfCurrentMonth; i ) {day.setDate(i);xingqi=day.getDay();
if (i == thisDay) {
document.writeln("</TD><TD ALIGN='CENTER'><FONT STYLE='font-size:9pt;Color:#FF0000' face='宋體'><B><u>");
}
else if((xingqi==0)||(xingqi==6))
{document.writeln("</TD><TD ALIGN='CENTER'><FONT STYLE='font-size:9pt;Color:#FF6600' face='宋體'><B>");}
else
{
document.writeln("</TD><TD BGCOLOR='#88FF99' ALIGN='CENTER'><FONT STYLE='font-size:9pt;font-family:Arial;font-weight:bold;Color:#000000' face='宋體'>");
}
document.writeln(i);
if (i == thisDay) document.writeln("</FONT></TD>")
column ;
if (column == 7) {
document.writeln("<TR>");
column = 0;
}
}
document.writeln("<TR><TD COLSPAN='7' ALIGN='CENTER' VALIGN='TOP' BGCOLOR='#0080FF'>")
document.writeln("<FORM NAME='time' onSubmit='0'><FONT STYLE='font-size:9pt;Color:#ffffff'>")
//顯示當前時間
document.writeln("當前時間:<INPUT TYPE='Text' NAME='textbox' ALIGN='TOP'></FONT></TD></TR></TABLE>")
document.writeln("</TD></TR></TABLE></FORM>");
}
//初始化控制變量
var timerID = null;
var timerRunning = false;
//定義時間顯示函數
function stoptime (){
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;}
//定義顯示時間函數
function showtime () {
var newDate = new Date();
var hours = newDate.getHours();
var minutes = newDate.getMinutes();
var seconds = newDate.getSeconds()
var timeValue = " " ((hours >12) ? hours -12 :hours)
timeValue = ((minutes < 10) ? ":0" : ":") minutes
timeValue = ((seconds < 10) ? ":0" : ":") seconds
timeValue = (hours >= 12) ? " 下午 " : " 上午 "
document.time.textbox.value = timeValue;
timerID = setTimeout("showtime()",1000);//設置超時,使時間動態顯示
timerRunning = true;}
//顯示當前時間
function starttime () {
stoptime();
showtime();
}
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p 1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i ) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i ) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_dragLayer(objName,x,hL,hT,hW,hH,toFront,dropBack,cU,cD,cL,cR,targL,targT,tol,dropJS,et,dragJS) { //v4.01
//Copyright 1998 Macromedia, Inc. All rights reserved.
var i,j,aLayer,retVal,curDrag=null,curLeft,curTop,IE=document.all,NS4=document.layers;
var NS6=(!IE&&document.getElementById), NS=(NS4||NS6); if (!IE && !NS) return false;
retVal = true; if(IE && event) event.returnValue = true;
if (MM_dragLayer.arguments.length > 1) {
curDrag = MM_findObj(objName); if (!curDrag) return false;
if (!document.allLayers) { document.allLayers = new Array();
with (document) if (NS4) { for (i=0; i<layers.length; i ) allLayers[i]=layers[i];
for (i=0; i<allLayers.length; i ) if (allLayers[i].document && allLayers[i].document.layers)
with (allLayers[i].document) for (j=0; j<layers.length; j ) allLayers[allLayers.length]=layers[j];
} else {
if (NS6) { var spns = getElementsByTagName("span"); var all = getElementsByTagName("div");
for (i=0;i<spns.length;i ) if (spns[i].style&&spns[i].style.position) allLayers[allLayers.length]=spns[i];}
for (i=0;i<all.length;i ) if (all[i].style&&all[i].style.position) allLayers[allLayers.length]=all[i];
} }
curDrag.MM_dragOk=true; curDrag.MM_targL=targL; curDrag.MM_targT=targT;
curDrag.MM_tol=Math.pow(tol,2); curDrag.MM_hLeft=hL; curDrag.MM_hTop=hT;
curDrag.MM_hWidth=hW; curDrag.MM_hHeight=hH; curDrag.MM_toFront=toFront;
curDrag.MM_dropBack=dropBack; curDrag.MM_dropJS=dropJS;
curDrag.MM_everyTime=et; curDrag.MM_dragJS=dragJS;
curDrag.MM_oldZ = (NS4)?curDrag.zIndex:curDrag.style.zIndex;
curLeft= (NS4)?curDrag.left:(NS6)?parseInt(curDrag.style.left):curDrag.style.pixelLeft;
if (String(curLeft)=="NaN") curLeft=0; curDrag.MM_startL = curLeft;
curTop = (NS4)?curDrag.top:(NS6)?parseInt(curDrag.style.top):curDrag.style.pixelTop;
if (String(curTop)=="NaN") curTop=0; curDrag.MM_startT = curTop;
curDrag.MM_bL=(cL<0)?null:curLeft-cL; curDrag.MM_bT=(cU<0)?null:curTop-cU;
curDrag.MM_bR=(cR<0)?null:curLeft cR; curDrag.MM_bB=(cD<0)?null:curTop cD;
curDrag.MM_LEFTRIGHT=0; curDrag.MM_UPDOWN=0; curDrag.MM_SNAPPED=false; //use in your JS!
document.onmousedown = MM_dragLayer; document.onmouseup = MM_dragLayer;
if (NS) document.captureEvents(Event.MOUSEDOWN|Event.MOUSEUP);
} else {
var theEvent = ((NS)?objName.type:event.type);
if (theEvent == 'mousedown') {
var mouseX = (NS)?objName.pageX : event.clientX document.body.scrollLeft;
var mouseY = (NS)?objName.pageY : event.clientY document.body.scrollTop;
var maxDragZ=null; document.MM_maxZ = 0;
for (i=0; i<document.allLayers.length; i ) { aLayer = document.allLayers[i];
var aLayerZ = (NS4)?aLayer.zIndex:parseInt(aLayer.style.zIndex);
if (aLayerZ > document.MM_maxZ) document.MM_maxZ = aLayerZ;
var isVisible = (((NS4)?aLayer.visibility:aLayer.style.visibility).indexOf('hid') == -1);
if (aLayer.MM_dragOk != null && isVisible) with (aLayer) {
var parentL=0; var parentT=0;
if (NS6) { parentLayer = aLayer.parentNode;
while (parentLayer != null && parentLayer.style.position) {
parentL = parseInt(parentLayer.offsetLeft); parentT = parseInt(parentLayer.offsetTop);
parentLayer = parentLayer.parentNode;
} } else if (IE) { parentLayer = aLayer.parentElement;
while (parentLayer != null && parentLayer.style.position) {
parentL = parentLayer.offsetLeft; parentT = parentLayer.offsetTop;
parentLayer = parentLayer.parentElement; } }
var tmpX=mouseX-(((NS4)?pageX:((NS6)?parseInt(style.left):style.pixelLeft) parentL) MM_hLeft);
var tmpY=mouseY-(((NS4)?pageY:((NS6)?parseInt(style.top):style.pixelTop) parentT) MM_hTop);
if (String(tmpX)=="NaN") tmpX=0; if (String(tmpY)=="NaN") tmpY=0;
var tmpW = MM_hWidth; if (tmpW <= 0) tmpW = ((NS4)?clip.width :offsetWidth);
var tmpH = MM_hHeight; if (tmpH <= 0) tmpH = ((NS4)?clip.height:offsetHeight);
if ((0 <= tmpX && tmpX < tmpW && 0 <= tmpY && tmpY < tmpH) && (maxDragZ == null
|| maxDragZ <= aLayerZ)) { curDrag = aLayer; maxDragZ = aLayerZ; } } }
if (curDrag) {
document.onmousemove = MM_dragLayer; if (NS4) document.captureEvents(Event.MOUSEMOVE);
curLeft = (NS4)?curDrag.left:(NS6)?parseInt(curDrag.style.left):curDrag.style.pixelLeft;
curTop = (NS4)?curDrag.top:(NS6)?parseInt(curDrag.style.top):curDrag.style.pixelTop;
if (String(curLeft)=="NaN") curLeft=0; if (String(curTop)=="NaN") curTop=0;
MM_oldX = mouseX - curLeft; MM_oldY = mouseY - curTop;
document.MM_curDrag = curDrag; curDrag.MM_SNAPPED=false;
if(curDrag.MM_toFront) {
eval('curDrag.' ((NS4)?'':'style.') 'zIndex=document.MM_maxZ 1');
if (!curDrag.MM_dropBack) document.MM_maxZ ; }
retVal = false; if(!NS4&&!NS6) event.returnValue = false;
} } else if (theEvent == 'mousemove') {
if (document.MM_curDrag) with (document.MM_curDrag) {
var mouseX = (NS)?objName.pageX : event.clientX document.body.scrollLeft;
var mouseY = (NS)?objName.pageY : event.clientY document.body.scrollTop;
newLeft = mouseX-MM_oldX; newTop = mouseY-MM_oldY;
if (MM_bL!=null) newLeft = Math.max(newLeft,MM_bL);
if (MM_bR!=null) newLeft = Math.min(newLeft,MM_bR);
if (MM_bT!=null) newTop = Math.max(newTop ,MM_bT);
if (MM_bB!=null) newTop = Math.min(newTop ,MM_bB);
MM_LEFTRIGHT = newLeft-MM_startL; MM_UPDOWN = newTop-MM_startT;
if (NS4) {left = newLeft; top = newTop;}
else if (NS6){style.left = newLeft; style.top = newTop;}
else {style.pixelLeft = newLeft; style.pixelTop = newTop;}
if (MM_dragJS) eval(MM_dragJS);
retVal = false; if(!NS) event.returnValue = false;
} } else if (theEvent == 'mouseup') {
document.onmousemove = null;
if (NS) document.releaseEvents(Event.MOUSEMOVE);
if (NS) document.captureEvents(Event.MOUSEDOWN); //for mac NS
if (document.MM_curDrag) with (document.MM_curDrag) {
if (typeof MM_targL =='number' && typeof MM_targT == 'number' &&
(Math.pow(MM_targL-((NS4)?left:(NS6)?parseInt(style.left):style.pixelLeft),2)
Math.pow(MM_targT-((NS4)?top:(NS6)?parseInt(style.top):style.pixelTop),2))<=MM_tol) {
if (NS4) {left = MM_targL; top = MM_targT;}
else if (NS6) {style.left = MM_targL; style.top = MM_targT;}
else {style.pixelLeft = MM_targL; style.pixelTop = MM_targT;}
MM_SNAPPED = true; MM_LEFTRIGHT = MM_startL-MM_targL; MM_UPDOWN = MM_startT-MM_targT; }
if (MM_everyTime || MM_SNAPPED) eval(MM_dropJS);
if(MM_dropBack) {if (NS4) zIndex = MM_oldZ; else style.zIndex = MM_oldZ;}
retVal = false; if(!NS) event.returnValue = false; }
document.MM_curDrag = null;
}
if (NS) document.routeEvent(objName);
} return retVal;
}
<html>
<head>
<meta =Content-Type content=text/html; charset=gb2312>
</head>
<body topmargin=0 leftmargin=0 rightmargin=0 bottommargin=0 onl oad=starttime()>
<DIV id=Layer1
style="Z-INDEX: 1; LEFT: 232px; WIDTH: 243px; POSITION: absolute; TOP: 190px; HEIGHT: 147px"
onclick="MM_dragLayer('Layer1','',0,0,0,0,true,false,-1,-1,-1,-1,false,false,0,'',false,'')">
<SCRIPT language=JavaScript type=text/javascript>
calendar(); //顯示月曆
</SCRIPT>
</DIV>
</body>
</html>
在記事本中輸入上面的文字,然後保存爲.htm格式的文件,在浏覽器中打開就可以了
package chapter19;import java.awt.*;import java.util.*;import java.awt.event.*;import java.awt.geom.*;import java.applet.*;public class Example19_11 extends Applet implements Runnable{ Thread 時針=null,分針=null,秒針=null;//用來表示時針,分針和秒針的線程. //表示時針,分針,秒針端點的整型變量: int hour_a,hour_b,munite_a,munite_b,second_a,second_b; //用來獲取當前時間的整型變量: int hour=0,munite=0,second=0; //用來繪制時針,分針和秒針的Grapghics對象: Graphics g_second=null,g_munite=null,g_hour=null; //用來存放表盤刻度的數組,供指針走動時使用: double point_x[]=new double[61], point_y[]=new double[61] ; //用來存放表盤刻度的數組,供繪制表盤使用: double scaled_x[]=new double[61], scaled_y[]=new double[61] ; //用來判斷小程序是否重新開始的變量: int start_count=0; public void init() {g_hour=this.getGraphics(); g_hour.setColor(Color.cyan); g_second=this.getGraphics(); g_second.setColor(Color.red); g_munite=this.getGraphics(); g_munite.setColor(Color.blue); g_second.translate(200,200);//進行坐標系變換,將新坐標系原點設在(200,200)處。 g_munite.translate(200,200); g_hour.translate(200,200); point_x[0]=0;point_y[0]=-120; //各個時針十二點處的位置坐標(按新坐標系的坐標)。 scaled_x[0]=0;scaled_y[0]=-140; //十二點處的刻度位置坐標(按新坐標系的坐標)。 double jiaodu=6*Math.PI/180; //表盤分割成60分,將分割點處的坐標存放在數組中: for(int i=0;i<60;i ){ point_x[i 1]=point_x[i]*Math.cos(jiaodu)-Math.sin(jiaodu)*point_y[i];point_y[i 1]=point_y[i]*Math.cos(jiaodu) point_x[i]*Math.sin(jiaodu); } point_x[60]=0;point_y[60]=-120;//十二點各個時針的位置坐標(按新坐標系的坐標)。 //表盤分割成60分,將分割點處的坐標存放在數組中: for(int i=0;i<60;i ){ scaled_x[i 1]=scaled_x[i]*Math.cos(jiaodu)-Math.sin(jiaodu)*scaled_y[i];scaled_y[i 1]=scaled_y[i]*Math.cos(jiaodu) scaled_x[i]*Math.sin(jiaodu);}scaled_x[60]=0; scaled_y[60]=-140;//十二點處刻度位置坐標(按新坐標系的坐標)。 } public void start() { //每當小程序重新開始時,首先消滅線程,然後重新開始創建線程。 if(start_count>=1) {秒針.interrupt();分針.interrupt();時針.interrupt(); } 秒針=new Thread(this);分針=new Thread(this); 時針=new Thread(this); 秒針.start();分針.start();時針.start(); start_count ;if(start_count>=2) start_count=1; } public void stop() {秒針.interrupt();分針.interrupt();時針.interrupt(); } public void paint(Graphics g) { //每當小程序重新繪制自己時,重新開始創建線程: this.start(); //繪制表盤的外觀: g.drawOval(50,50,300,300);//表盤的外圈。 g.translate(200,200); //繪制表盤上的小刻度和大刻度: for(int i=0;i<60;i ) { if(i%5==0) { g.setColor(Color.red); g.fillOval((int) scaled_x[i],(int) scaled_y[i],8,8); } else g.fillOval((int) scaled_x[i],(int) scaled_y[i],3,3); } } public void run() { //獲取本地時間: Date date=new Date();String s=date.toString(); hour=Integer.parseInt(s.substring(11,13)); munite=Integer.parseInt(s.substring(14,16)); second=Integer.parseInt(s.substring(17,19)); if(Thread.currentThread()==秒針) { second_a=(int)point_x[second];second_b=(int)point_y[second]; g_second.drawLine(0,0,second_a,second_b); //秒針的初始位置。 g_second.drawString("秒",second_a,second_b); int i=second; while(true) //秒針開始行走,每一秒走6度. {try{秒針.sleep(1000); Color c=getBackground();g_second.setColor(c); g_second.drawLine(0,0,second_a,second_b);//用背景色清除前一秒時的秒針。 g_second.drawString("秒",second_a,second_b); //如果這時秒針與分針重合,恢複分針的顯示: if((second_a==munite_a)&&(second_b==munite_b)) { g_munite.drawLine(0,0,munite_a,munite_b); g_munite.drawString("分",munite_a,munite_b); } //如果這時秒針與時針重合,恢複時針的顯示: if((second_a==hour_a)&&(second_b==hour_b)) { g_hour.drawLine(0,0,hour_a,hour_b); g_hour.drawString("時",hour_a,hour_b); } } catch(InterruptedException e) { Color c=getBackground();g_second.setColor(c); g_second.drawLine(0,0,second_a,second_b);//用背景色清除秒針。 g_second.drawString("秒",second_a,second_b); return; } //秒針向前走一個單位: second_a=(int)point_x[(i 1)`]; second_b=(int)point_y[(i 1)`];//每一秒走6度(一個單位格)。 g_second.setColor(Color.red); g_second.drawLine(0,0,second_a,second_b); //繪制新的秒針。 g_second.drawString("秒",second_a,second_b); i ; } } if(Thread.currentThread()==分針) { munite_a=(int)point_x[munite];munite_b=(int)point_y[munite]; g_munite.drawLine(0,0,munite_a,munite_b);//分針的初始位置。 g_munite.drawString("分",munite_a,munite_b); int i=munite; while(true) { //第一次,過60-second秒就前進一分鍾,以後每過60秒前進一分鍾。 try{分針.sleep(1000*60-second*1000);second=0; Color c=getBackground();g_munite.setColor(c); //用背景色清除前一分鍾的分針: g_munite.drawLine(0,0,munite_a,munite_b);g_munite.drawString("分",munite_a,munite_b); //如果這時分針與時針重合,恢複時針的顯示: if((hour_a==munite_a)&&(hour_b==munite_b)) { g_hour.drawLine(0,0,hour_a,hour_b); g_hour.drawString("時",hour_a,hour_b); } } catch(InterruptedException e) {return; } //分針向前走一個單位: munite_a=(int)point_x[(i 1)`]; munite_b=(int)point_y[(i 1)`];//分針每分鍾走6度(一個單位格)。 g_munite.setColor(Color.blue); g_munite.drawLine(0,0,munite_a,munite_b);//繪制新的分針。 g_munite.drawString("分",munite_a,munite_b); i ; second=0; } } if(Thread.currentThread()==時針) { int h=hour; hour_a=(int)point_x[h*5 munite/12];hour_b=(int)point_y[h*5 munite/12]; int i= h*5 munite/12; g_hour.drawLine(0,0,hour_a,hour_b); g_hour.drawString("時",hour_a,hour_b); while(true) {//第一次,過12-munite分鍾就前進一個刻度,以後每過12分鍾前進一個刻度.try{時針.sleep(1000*60*12-1000*60*(munite)-second*1000);munite=0; Color c=getBackground();g_hour.setColor(c); g_hour.drawLine(0,0,hour_a,hour_b);// 用背景色清除前12分鍾時的時針. g_hour.drawString("時",hour_a,hour_b); } catch(InterruptedException e) {return; } hour_a=(int)point_x[(i 1)`]; hour_b=(int)point_y[(i 1)`];//時針每12分走6度(一個單位格) g_hour.setColor(Color.cyan); g_hour.drawLine(0,0,hour_a,hour_b);//繪制新的時針. g_hour.drawString("時",hour_a,hour_b); i ; munite=0; } } } }主要是多線程
留言与评论 (共有 条评论) |