• <sub id="ll3mv"></sub>
    <output id="ll3mv"></output>
    <video id="ll3mv"><li id="ll3mv"></li></video>

    <li id="ll3mv"></li>
  • 重慶渝北區最大的分類信息綜合網站

    熱門搜索: 渝北 兩路 兩江新區 渝北新聞

    查看: 37|回復: 0
    打印 上一主題 下一主題

    太極圖形編程語言的可視化用戶界面GUI

    [復制鏈接]

    106

    主題

    106

    帖子

    267

    積分

    渝北土著

    Rank: 3Rank: 3

    積分
    267
    跳轉到指定樓層
    樓主
    發表于 4 天前 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
      之前關于太極編程語言的文章,介紹的都是TaiChi的數據類型這類的基本概念和知識。雖然說太極編程語言是一種圖形編程語言,不過到現在我們都沒有接觸到關于太極編程怎么創建渲染圖形的基本編程知識。而這正是這篇文章的學習的內容,更具體一點,機智客此時學習的一個基本的概念,也就是ti.GUI的知識。

      雖然說,3D的圖形、動畫往往容易比2D的內容吸引人,不過太極編程語言的ti.GUI則是一個不折不扣的創建2D圖形window的接口。所以我們可以用gui=ti.GUI("jizhike",res=(1024,768))這樣的代碼創建一個標題為jizhike分辨率為1024*768的畫布窗口。如果我們手寫了一些東西,就可以直接用gui.set_image()畫到窗口上去。

      另外,作為原生態的GUI,太極圖形當然提供了一些創建基本的畫圖功能的函數。比如gui.circles(),gui.lines(),gui.rects()等。除此之外,還提供了一些方便交互的控件,比如gui.button(),gui.slider(),gui.text()等。這樣就能靈活交互了。既然有交互,就免不了要有事件驅動和捕獲鼠標鍵盤等事件,所以太極圖形編程語言還有類似于gui.get_events(),gui.get_key_event(),gui.running這樣的函數。

      總之,這個gui=GUI()并不復雜,而且目前而言,這個本身也并不算強大。機智客看有介紹說,是考慮到可移植性做的一個選擇。而如果我們想做3D圖形,也不是不可能。畢竟,一個成熟完整的計算機圖形庫,怎能不支持3D?除了官方在做的GGUI外,這個功能實現還可以用到offline:ti.PLYWriter導出成其他軟件能識別的通用3D數據格式,用其他軟件來實現3D渲染。

      taichi換句話說,我們可以用做更多并行執行計算,而要渲染3D動畫之類的可以在其他專業軟件中完成。理解,畢竟太極圖形是一個開源的計算機圖形庫,雖然它能模擬仿真建模,然而它畢竟不是完整的3D建;蜾秩拒浖。如果我們要實現一些動畫或模擬,需要借助一款專業的3D軟件,機智客記得在網上就有Blender導入太極庫的實現,具體沒了解,需要的可以去看下官方進展。所以,一個可視化的太極程序項目,往往是由引入模塊、初始化和定義數據、調用kernel完成實現,然后才是可視化的GUI之類的功能。

    回復

    使用道具 舉報

    使用 高級模式(可批量傳圖、插入視頻等)
    您需要登錄后才可以回帖 登錄 | 立即注冊

    重慶防詐騙廣告
    快速回復 返回頂部 返回列表
    啦啦啦www性爱
  • <sub id="ll3mv"></sub>
    <output id="ll3mv"></output>
    <video id="ll3mv"><li id="ll3mv"></li></video>

    <li id="ll3mv"></li>