我是paperjs的新手。我可以想象Shape.Rectangle和Path.Rectangle之間有什麼區別。如果path.Rectangle創建一個帶有路徑的矩形,那麼這是什麼意思,因爲這兩種方法的輸出是相同的paperjs中shape.rectangle和path.rectangle的區別
2
A
回答
2
Path
和Shape
是不同的類,具有不同的繪圖方法,但輸出類似。
不過,我注意到一個差異是縮放:Shape
小號修改strokeWidth
,而Path
的出走也保持不變
path = new Path.Rectangle([200, 100], [10, 100]);
path.strokeColor = 'black';
path.scale(10, 1);
shape = new Shape.Rectangle([200, 220], [10, 100]);
shape.strokeColor = 'red';
shape.scale(10, 1);
2
爲什麼你看到結垢造成這種差別的原因是由於到item.applyMatrix
標誌。應該還算不錯在這兩個環節上解釋說:
https://groups.google.com/forum/#!topic/paperjs/4EIRSGzcaUI http://paperjs.org/reference/item/#applymatrix
默認情況下,路徑項目直接套用轉換到自己的段,因此行程出現均勻。
另一方面,形狀項目不能傳遞到其內容的轉換,他們總是將它們存儲在矩陣中(並且shape.applyMatrix
總是false
)。
但是你可以用一個統一的行程也呈現形狀的物品,使用item.strokeScaling
:
相關問題
- 1. 區別! !和= JavaScript中
- 2. PaperJS縮放和平移
- 3. LIKE和= MYSQL中的區別?
- 4. java中+ =和= +的區別?
- 5. PHP中「:」和「。」的區別?
- 6. C++中「::」「。」和「 - >」的區別
- 7. SQL中'AND'和'&&'的區別
- 8. Perl中「@」和「$」的區別
- 9. javascript中+ =和= +的區別
- 10. vim中$和g_的區別?
- 11. Scala中&和&&的區別?
- 12. JSP中eq和==的區別
- 13. Haskell中==和=的區別
- 14. Cassandra中節點和分區的區別
- 15. 在win8中的paperjs JAvaSCript-App
- 16. +和CONCAT的區別?
- 17. 使用預建的PaperJS下載鏈接和通過NPM進行安裝之間的區別?
- 18. 區別「」和
- 19. 區別://和http:\\
- 20. 區別(3)中[[]] * 3和[[]]之間的區別]
- 21. F#中的列表和[]中的區別#
- 22. Paperjs and Brackets
- 23. Paperjs寫文本
- 24. Xamarin中Android中「savedInstanceState」和「bundle」的區別?
- 25. 之間的〜/和的區別../
- 26. JQuery.Post()的目的和區別
- 27. make中的「$(shell ...)」和「$$(...)」之間的區別
- 28. python中的[]和[,,]之間的區別
- 29. javascript中的/ * * /和//之間的區別
- 30. 與clojure和clojurescript中的「take」的區別?