打印圖像的有關感想

有關打印圖像的問題

我記得我第一次接觸打印圖像的問題時,大概就是長方形,三角形,菱形等等。另外很多的複雜一點圖像也是用這些基本的圖像打印而成,因此這些簡單的圖形就顯得格外重要。下面是我看到一些大佬的博客產生的一些想法。


首先時一個引起思考的小程序:

for(i=-5;i<=5;i++)
    {   for(j=-5;j<=5;j++)
        {  if(Math.abs(i)+Math.abs(j)<=5&&i%2==0&&j!=0)
             System.out.print("*"); 
            else if(j!=0) System.out.print(" ");
        }
     System.out.println();
    }
    /* 題目:打印出如下圖案(菱形) 
            ××
          ××××××
        ××××××××××
          ××××××
            ××
*/

這段程序並不長。我們讀完題可以看到:
1.這段程序的*都在圖形|x|+|y|=0的內部打印出來的,並且是隔行打印。
2.於是我們可以利用每個位的座標加以限制。從而將字符打印出來。


但是在這中間確實會遇到很多的問題和手法:
1.首先就是這種對稱方式只能打印基數行和列,原因是有座標軸的存在。
解決辦法:靈活地加入和除去座標軸行從而做到對奇數和偶數行和列的處理
2.然後就是要對具體問題具體分析,如果中間有別的條件,要靈活的加入其中。

發佈了43 篇原創文章 · 獲贊 81 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章