IE4=!(navigator.appVersion.charAt(0)<"4"||navigator.appName=="Netscape")varxo">
javascript繪圖函數(shù)

javascript繪圖函數(shù)

ID:14921138

大?。?2.00 KB

頁(yè)數(shù):10頁(yè)

時(shí)間:2018-07-31

javascript繪圖函數(shù)_第1頁(yè)
javascript繪圖函數(shù)_第2頁(yè)
javascript繪圖函數(shù)_第3頁(yè)
javascript繪圖函數(shù)_第4頁(yè)
javascript繪圖函數(shù)_第5頁(yè)
資源描述:

《javascript繪圖函數(shù)》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。

1、Javascript繪圖函數(shù)IE4=!(navigator.appVersion.charAt(0)<"4"

2、

3、navigator.appName=="Netscape")varxo=0varyo=0varOx=-1varOy=-1varrad=Math.PI/180varmaxY=400varcolor="red"functionprint(str){document.write(str)}functionorgY(y){returnmaxY-y}functionoutPlot(x,y,w,h){print('

4、="position:absolute;left:'+x+';top:'+y+';height:'+h+';width:'+w+';font-size:1px;background-color:'+color+'">')}functionPlot(x,y){outPlot(x,y,1,1)if(Ox>=0

5、

6、Oy>=0){ShowLine(Ox,Oy,x-Ox,y-Oy)}Ox=xOy=y}functionShowLine(x,y,w,h){if(w<0){x+=ww=Math.abs(w)}if(h<0){y+=hh=Math.abs(h)}if(w<1)w=1if(h<1

7、)h=1outPlot(x,y,Math.round(w),Math.round(h))}functionLineTo(x,y){Line(xo,yo,x,y)}functionsign(n){if(n>0)return1if(n<0)return-1returnn}functionLine(x1,y1,x2,y2){x2=Math.round(x2)y2=Math.round(y2)xo=x2yo=y2y1=orgY(y1)y2=orgY(y2)varstr=""vari=0varx=x1vary=y1dx=Math.abs(x2-x1)dy=Math.abs(y2-y1)s1=sign

8、(x2-x1)s2=sign(y2-y1)if(dx==0

9、

10、dy==0){ShowLine(x1,y1,x2-x1,y2-y1)return}if(dx>dy){temp=dxdx=dydy=tempkey=1}elsekey=0e=2*dy-dxfor(i=0;i=0){if(key==1){x+=s1px+=s1}else{y+=s2py+=s2}e=e-2*dx}if(key==1)y+=s2elsex+=s1e=e+2*dy}}functionMoveTo(x,y){Ox=Oy=-1xo=Math.round(x

11、)yo=Math.round(y)}//圓functionCir(x,y,r){MoveTo(x+r,y)for(i=0;i<=360;i+=5){LineTo(r*Math.cos(i*rad)+x,r*Math.sin(i*rad)+y)}}//弧形functionArc(x,y,r,a1,a2){MoveTo(r*Math.cos(a1*rad)+x,r*Math.sin(a1*rad)+y)for(i=a1;i<=a2;i++){LineTo(r*Math.cos(i*rad)+x,r*Math.sin(i*rad)+y)}}//扇形functionPei(x,y,r,a1,a2)

12、{MoveTo(x,y)for(vari=a1;i<=a2;i++){LineTo(r*Math.cos(i*rad)+x,r*Math.sin(i*rad)+y)}LineTo(x,y)}//彈出扇形functionPopPei(x,y,r,a1,a2){dx=r*Math.cos((a1+(a2-a1)/2)*rad)/10dy=r*Math.sin((a1+(a2-a1)/2)*rad)/10x+=dxy+=dyMoveTo(x,y)for(vari=a1;i<=a2;i++){LineTo(r*Math.cos(i*rad)+x,r*Math.sin(i*rad)+y)}LineT

13、o(x,y)}//矩形functionRect(x,y,w,h){MoveTo(x,y)LineTo(x+w,y)LineTo(x+w,y+h)LineTo(x,y+h)LineTo(x,y)}//準(zhǔn)星functionzhunxing(x,y){varox=xovaroy=yovaroColor=colorcolor="#000000"Line(x-5,y,x+6,y)Line(x,y-6,x,y+5)print('

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。