更多

    平面密鋪的浪漫(二)

    迎接新手機 轉台 Club Sim 養號碼等新 Plan

    一心想出新手機,合約又即將完結,不如試試用住 Club Sim ,可以養住號碼邊等新 Plan,無合約無行政費,滿足你基本需要、靈活彈性,又多野玩

    最速 360Hz G-Sync 電競螢幕    ROG Swift PG259QN 全港率先體驗

    在年初 CES2020 時, NVIDIA 和 ASUS ROG 聯名「史上最快」的遊戲螢幕「 ROG Swift PG259QN 」,具最快 360Hz 刷新率並支援 G-Sync 功能,到底這款產品有何表現?又會不會令 PC 機迷愛不釋手?等 Norman 去為大家介紹。

    【#1413 PCM】NVIDIA GeForceRTX 3080 深度拆解+測試

    談到新一代的GeForce RTX 3080,都是些琅琅上口的名辭如2代RT Cores、3代Tensor Cores、2X FP32及流暢的4K遊戲性能等等。而最令人振奮的,是RTX 3080部分技術更超越數據中心用的A100 GPU,屬誠意之作。

    上期說了一些平面密鋪的數碼、數學和藝術概念,今期就讓我們熱熱身,利用 Python 程式,繪製簡單的平面密鋪圖形。透過編寫程式製作線條及圖形,可以有效訓練我們的邏輯思維,強化使用電腦語言的概念。

    上期曾提及在瀏覽器中用 Python 畫圖龜的網站 ——  Trinket ,此類型網站無需安裝任何軟件,只需在網頁上輸入程式碼,便能夠即時看到效果,非常方便。以下將輸入「程式碼一」,繪畫一個正方形的圖案。程式碼的設計會先定義一個包含座標參數的正方形繪畫的函數,並以隨機數值代表填滿正方形的顏色,令每個繪畫出來的正方形的顏色也不一樣,使圖像的視覺效果更加豐富。

    Trinket 網址: https://trinket.io

    繪畫正四方形

    [row][double_paragraph]

    程式碼一:正方形平面密鋪
    程式碼一:正方形平面密鋪

    [/double_paragraph][double_paragraph]

    程式碼一的說明
    程式碼一的說明

    [/double_paragraph] [/row]

    [row][double_paragraph]

    圖中說明 drawSquare 的函數運作。
    圖中說明 drawSquare 的函數運作。

    [/double_paragraph][double_paragraph]

    按下運行圖標就可看見網站出現上圖的結果。
    按下運行圖標就可看見網站出現上圖的結果。

    [/double_paragraph] [/row]

    製作四方形平面圖密鋪

    跟著我們在「程式碼一」中作一些改變,並使用巢狀結構,呼喚這個正方
    形繪畫的函數,用來繪製出平面圖密鋪的圖案步驟如下:Step 1:在程式碼 a=40 的下面,加上水平和垂直距離 的變數,分別是 dx 及 dy 。Step 1:在程式碼 a=40 的下面,加上水平和垂直距離的變數,分別是 dx 及 dy 。

    將下列的程式碼代替 drawSquare(0,0) , 步驟
    Step 2:將下列的程式碼代替 drawSquare(0,0) ,步驟

    [row][double_paragraph]

    Step 3:接著,再次按下運行圖標,就可看見圖中的結果。
    Step 3:接著,再次按下運行圖標,就可看見圖中的結果。

    [/double_paragraph][double_paragraph]

    Step 3:接著,再次按下運行圖標,就可看見圖中的結果。
    Step 3:接著,再次按下運行圖標,就可看見圖中的結果。

    [/double_paragraph] [/row]

    上面的左圖像中你可以看到一個一個的正方形被繪製出來,而每個正方形的顏色也是隨機數設定,只要將 for loop 句子中的 range 的數字增加,例如改變為 10 ,就可以畫更多的正方形出來。此外,讀者可以嘗試在上面的程式碼中 drawSquare 的函數部分作一些更改,嘗試製作出右圖中三角形的平面密鋪圖案。

    下星期待續……

    您會感興趣的內容

    相關文章