2014-09-21 95 views
2

所以我在球拍上寫了一個原型Wolfenstein3d-style ray-caster。可以理解的是,在更高分辨率下運行時速度並不是很快,所以我試圖切換到類型化的球拍。打字球拍中的功能

我的問題是如果有辦法在類型球拍中做圖形(通常)?爲了我的特殊目的,我需要做的就是繪製一條線,並顯示/切分位圖。

我已經試過:

  • Big-bang2htdp/universe(我原來在正規球拍用)不能與輸入球拍工作,這是一個複雜的宏,一點都不像一個類型化的功能我不能不透明地require/typed它。

  • racket/draw是基於類的,對類型化球拍類的支持是實驗性的,所以當我找不到typed/racket/draw版本時我並不感到驚訝。

我錯過了什麼?

回答

3

在最近的球拍版本中,您可以在類型球拍中使用類和racket/draw。例如:

Welcome to Racket v6.0.1.13. 
-> (require typed/racket/draw) 
-> (make-bitmap 300 300) 
- : (Instance Bitmap%) 
(object:bitmap% ...) 

但它確實還在實驗中,因此您可能會遇到一些錯誤或限制。特別是,現在你不能在有類型和無類型的模塊之間傳遞GUI對象。如果您發現錯誤,請提交bug reports

1

一種選擇是將繪圖操作放入一個無類型模塊中,並從一個輸入模塊中調用它們。