我有Java Shape對象。如果我按照像素逐個像素地進行操作,它將轉化爲一系列直線,直線......命令。如果我遵循一個圓圈,我會像左,直,左,直,...我怎樣才能用Java解決這個問題?如何沿着Java形狀行走並將其轉換爲左/右/直行命令?
0
A
回答
0
我可能會選擇一個起始像素,將其存儲在一個數組中,然後查找不在該數組中的周圍像素,存儲它到達那裏的方向等等。
2
我就從外形上得到的PathIterator,
public PathIterator getPathIterator(AffineTransform at)
,並從迭代器,調用
int currentSegment(double[] coords)
隨後給出的起始和結束角,就可以計算出直線的斜率。
在沿途的任何路段上,如果您有前一行路段的坡度和當前線段的斜率,則可以使用dot product來確定角度的相對方向。
相關問題
- 1. 如何將多行linux命令轉換爲一行命令
- 2. 如何並行運行pmcmd命令並跟蹤其狀態
- 3. 設置路徑沿着樹形結構行走的功能
- 4. 命令行:「 - 」轉換爲「U」
- 5. Linux命令行將PDF轉換爲excel
- 6. 從命令行將DOC轉換爲PDF
- 7. 將命令行遊戲轉換爲applet
- 8. LibreOffice命令行將CSV轉換爲DBF
- 9. 如何沿着UTF-16碼點走?
- 10. 如何在SVG中實現形狀沿着路徑的形狀
- 11. 將比特轉換爲int,並且右邊爲左邊,例如
- 12. 沿着帶有Java圖形的弧形路徑移動形狀
- 13. 沿着行
- 14. Java 8:如何將for循環轉換爲並行運行?
- 15. 如何將列中的列表轉換爲垂直形狀?
- 16. LWUIT形式的左右命令菜單
- 17. 左值如何轉換爲右值
- 18. 將txt轉換爲dbf並返回,命令行(unix)工具?
- 19. SH +如何運行命令,並將其設置爲參數(VAL)
- 20. 如何完美對齊沿着左右邊界線邊界
- 21. 將shell腳本命令轉換爲命令行
- 22. 命令行「轉換」 Java代碼的Weka
- 23. 如何將Php CURL請求轉換爲命令行卷曲
- 24. 如何將命令行字符串轉換爲C++中的hwnd?
- 25. 如何將Unix命令行參數「轉換」爲URL?
- 26. 如何通過命令行將Illustrator文件轉換爲EPS(* nix)
- 27. 如何將命令行參數轉換爲int?
- 28. 如何將XML文件轉換爲Groovy語法從命令行
- 29. 如何通過命令行將WOFF轉換爲TTF/OTF?
- 30. 如何將命令行字符串轉換爲數組?
嗯,我希望有更好的辦法:) – 2011-03-07 01:33:55
也許,但它不會那麼有趣! :) – 2011-03-07 10:01:33