<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        js實現黑白div塊畫空心的圖形

        來源:懂視網 責編:小OO 時間:2020-11-27 22:02:29
        文檔

        js實現黑白div塊畫空心的圖形

        本文實例為大家分享了js實現黑白div塊畫空心圖形的具體代碼,供大家參考,具體內容如下:<,<。DOCTYPE html>;<;html lang="en">;<;head>;<;meta charset="UTF-8">;<;title>;starts picture<;/title>;<;link rel="stylesheet" href="main.css" rel="external nofollow" >;<;/head>;<;body>;<;script type="text/javascript">;/* 打印實心矩形,思路:兩個for循環嵌套,傳入參數為行數(矩形高),實現換行。
        推薦度:
        導讀本文實例為大家分享了js實現黑白div塊畫空心圖形的具體代碼,供大家參考,具體內容如下:<,<。DOCTYPE html>;<;html lang="en">;<;head>;<;meta charset="UTF-8">;<;title>;starts picture<;/title>;<;link rel="stylesheet" href="main.css" rel="external nofollow" >;<;/head>;<;body>;<;script type="text/javascript">;/* 打印實心矩形,思路:兩個for循環嵌套,傳入參數為行數(矩形高),實現換行。

        本文實例為大家分享了js實現黑白div塊畫空心圖形的具體代碼,供大家參考,具體內容如下

        <!DOCTYPE html>
        <html lang="en">
        <head>
         <meta charset="UTF-8">
         <title>starts picture</title>
         <link rel="stylesheet" href="main.css" rel="external nofollow" >
        </head>
        <body>
        
        <script type="text/javascript">
        
         /* 打印實心矩形,思路:兩個for循環嵌套,外面for循環 + 換行符實現打印n行;
         內部for循環實現打印n個星號; */
        
         function juxing(n){ //打印矩形,傳入參數為行數(矩形高),作用域預解析時會聲明傳入參數,無需 var n = a; 聲明多余的變量
         for(var i=1; i<=n; i++){
         for(var j=1; j<=n; j++){ //for循環嵌套實現,每行打印n個'*';
         document.write('<div class="black"></div>');
         }
         document.write('<br/>'); //打印換行符,實現換行,不然全部在一行
         }
         }
         juxing(4);
        
        
        
        
         /* 打印空心矩形,
         ****
         * *
         * *
         ****
         思路:內部for循環打印信號時加上序號判斷,
         具體情況:
         1、第一行 或 最后一行的所有序號 打印星號
         2、第二行至倒數第二行的第一個序號 或 最后一個序號 打印星號
         3、第二行至倒數第二行中間全部序號 打印空格
        
         ' ' 注意HTML中字符實體都是以 &開頭 ;結尾 */
        
         function kongxinjuxing(n){
         for(var i=1; i<=n; i++){
         for(var j=1; j<=n; j++){
         if(i==1 || i==n){ 
         document.write('<div class="black"></div>');
         }else if(j==1 || j==n){
         document.write('<div class="black"></div>');
         }else{
         document.write('<div class="white"></div>');
         }
         }
         document.write('<br/>');
         }
         }
         kongxinjuxing(8);
        
         /* 打印實心正三角形
         ..*
         .***
         *****
         思路:兩個for循環嵌套;外部for循環實現n行;
         內部第一個for循環,先打印n-i個空格
         內部第二個for循環,再繼續打印2*i-1個星號
         */
         function zhengsanjiaoxing(n){
         for(var i=1; i<=n; i++){
         for(var j=1; j<=n-i; j++){
         document.write('<div class="white"></div>');
         }
         for(var k=1; k<=2*i-1; k++){
         document.write('<div class="black"></div>');
         }
         document.write('<br/>');
         }
         }
         zhengsanjiaoxing(4);
         document.write('<br/>');
         document.write('<br/>');
        
        
         /*打印空心三角形
         *
         * *
         * *
         *******
         思路:內部第二個for循環打印星號時判斷序號
         具體情況:
         1、最后一行每個序號都打印星號
         2、第一行至倒數第二行中 第一個 或 最后一個 打印星號
         3、其他打印空格
         */ 
         function kongxinzhengsanjiaoxing(n){
         for(var i=1; i<=n; i++){
         for(var j=1; j<=n-i; j++){
         document.write('<div class="white"></div>');
         }
         for(var k=1; k<=2*i-1; k++){
         if(i==n){ //判斷如果是最后一行就每個序號都打星號
         document.write('<div class="black"></div>');
         }else if(k==1 || k==2*i-1){ //判斷如果是第一個 或 最后一個序號,打印星號
         document.write('<div class="black"></div>');
         }else{ //其他為序號打印空格
         document.write('<div class="white"></div>');
         }
         }
         document.write('<br/>');
         }
         }
         kongxinzhengsanjiaoxing(9);
        
         /*
         打印實心菱形
         思路:先打印上面 (n+1)/2 行的正三角形,再打印下面 (n+1)/2-1 行的倒過來的正三角形
         */
         function lingxing(n){
         for(var i=1; i<=(n+1)/2; i++){ //打印上半個三角形,行數為(n+1)/2
         for(var j=1; j<=(n+1)/2-i; j++){
         document.write('<div class="white"></div>');
         }
         for(var k=1; k<=2*i-1; k++){ 
         document.write('<div class="black"></div>');
         }
         document.write('<br/>');
         }
        
         for(var l=1; l<=(n+1)/2-1; l++){ //打印下半個倒三角形,行數為(n+1)/2-1 要比上半個少一行
         for(var m=1; m<=l; m++){
         document.write('<div class="white"></div>');
         } 
         //再繼續打印星號,每行是的星號個數是行數倒序的二倍減一,即(((n+1)/2-1+1)-l)*2-1
         for(var o=1; o<=((n+1)/2-l)*2-1; o++){
         document.write('<div class="black"></div>');
         }
         document.write('<br/>');
         }
         }
         lingxing(9);
        
         /*
         打印空心菱形
         */
         function kongxinlingxing(n){
         for(var i=0; i<=(n+1)/2; i++){ //打印上部分三角形
         for(var j=1; j<=(n+1)/2-i; j++){
         document.write('<div class="white"></div>');
         }
         for(var k=1; k<=2*i-1; k++){
         if(k==1 || k==2*i-1){ 
         document.write('<div class="black"></div>'); //每行第一個序號 或 最后一個序號打印星號
         }else{
         document.write('<div class="white"></div>');
         }
         }
         document.write('<br/>');
         }
        
         for(var l=1; l<=(n+1)/2-1; l++){ //打印下面的三角形
         for(var m=1; m<=l; m++){
         document.write('<div class="white"></div>');
         }
         for(var o=1; o<=((n+1)/2-l)*2-1; o++){
         if(o==1 || o==((n+1)/2-l)*2-1){
         document.write('<div class="black"></div>'); 
         }else{
         document.write('<div class="white"></div>');
         }
         }
         document.write('<br/>');
         }
         }
         kongxinlingxing(7);
        
         /*
         打印實心圓形
         */
         function circle(r){
         for(var i=1; i<=r; i++){ //畫上半個圓
         var n = Math.round(Math.sqrt(r*r-(r-i)*(r-i)));
         for(var j=1; j<=r-n; j++){
         document.write('<div class="whitemin"></div>');
         }
         for(var k=1; k<=2*n; k++){
         document.write('<div class="blackmin"></div>');
         }
         document.write('<br/>');
         }
        
         for(var l=1; l<=r; l++){
         var m =Math.round(Math.sqrt(r*r-l*l));
         for(var o=1; o<=r-m; o++){ 
         document.write('<div class="whitemin"></div>'); 
         }
         for(var q=1; q<=2*m; q++){ 
         document.write('<div class="blackmin"></div>'); 
         }
         document.write('<br/>'); 
         }
         }
         circle(66);
        
         /*
         打印空心圓形
         */
         function kongxinCircle(r){
         for(var i=1; i<=r; i++){ //畫上半個圓
         var w = Math.sqrt(r*r-(r-i)*(r-i));
         var n = Math.round(w);
         var diff = w - n;
         if(diff >= 0.2){
         n += 1;
         }
         console.log(w);
         console.log(n);
         for(var j=1; j<=r-n; j++){
         document.write('<div class="whitemin"></div>');
         }
         for(var k=1; k<=2*n; k++){
         if(i==1){
         document.write('<div class="blackmin"></div>'); 
         }else if(k==1 || k==2*n){
         document.write('<div class="blackmin"></div>');
         }else{
         document.write('<div class="whitemin"></div>'); 
         }
         }
         document.write('<br/>');
         }
        
         for(var l=1; l<=r; l++){
         var m = Math.round(Math.sqrt(r*r-l*l));
         for(var o=1; o<=r-m; o++){ 
         document.write('<div class="whitemin"></div>'); 
         }
         for(var q=1; q<=2*m; q++){ 
         if(l>=r-1){
         document.write('<div class="blackmin"></div>'); 
         }else if(q==1 || q==2*m){
         document.write('<div class="blackmin"></div>');
         }else{
         document.write('<div class="whitemin"></div>'); 
         } 
         }
         document.write('<br/>'); 
         }
         }
         kongxinCircle(66);
        </script>
        </body>
        </html>

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        js實現黑白div塊畫空心的圖形

        本文實例為大家分享了js實現黑白div塊畫空心圖形的具體代碼,供大家參考,具體內容如下:<,<。DOCTYPE html>;<;html lang="en">;<;head>;<;meta charset="UTF-8">;<;title>;starts picture<;/title>;<;link rel="stylesheet" href="main.css" rel="external nofollow" >;<;/head>;<;body>;<;script type="text/javascript">;/* 打印實心矩形,思路:兩個for循環嵌套,傳入參數為行數(矩形高),實現換行。
        推薦度:
        標簽: js 的圖形 di
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: baoyu122.永久免费视频| 中文字幕久精品免费视频| 99热精品在线免费观看| 曰韩亚洲av人人夜夜澡人人爽| 亚洲国产精品自在线一区二区| 久久九九久精品国产免费直播| 亚洲国产综合久久天堂| 美女尿口扒开图片免费| 免费无码又爽又刺激高潮视频| 亚洲AV午夜福利精品一区二区 | 亚洲精品岛国片在线观看| 成年大片免费高清在线看黄| 国产精品永久免费10000| 日本一道在线日本一道高清不卡免费| 亚洲砖码砖专无区2023| 精品免费久久久久久成人影院| 亚洲高清国产拍精品青青草原 | a级毛片毛片免费观看久潮 | 亚洲日韩AV一区二区三区四区| 日韩a级无码免费视频| 亚洲av中文无码乱人伦在线咪咕 | 日韩成人毛片高清视频免费看| 91免费播放人人爽人人快乐| 亚洲视频在线观看2018| 日本亚洲免费无线码| 日韩免费高清视频| 亚洲阿v天堂在线2017免费 | 亚洲熟女少妇一区二区| 精品久久久久亚洲| 亚洲女同成人AⅤ人片在线观看| 中文字幕永久免费视频| 亚洲AV网站在线观看| 亚洲av永久综合在线观看尤物| 成人最新午夜免费视频| 亚洲黄色在线播放| 免费A级毛片无码视频| 亚洲一卡2卡3卡4卡乱码 在线 | 亚洲综合欧美色五月俺也去| 亚洲美女在线国产| 精品国产污污免费网站aⅴ | 久久精品免费一区二区三区|