我對Objective C iOS開發頗爲陌生。我只想在隨機位置的iPhone屏幕上繪製位圖/ SVG。我研究過Coregraphics,iPhone的Quartz2d框架,但沒有找到我的方向。如何在iPhone屏幕上繪製位圖/ SVG
0
A
回答
0
如果你去UIImage Class Reference,你會發現:
Drawing Images
– drawAtPoint:
– drawAtPoint:blendMode:alpha:
– drawInRect:
– drawInRect:blendMode:alpha:
– drawAsPatternInRect:
這將解決您的問題。
編輯1爲「如果我想繪製SVG而不是位圖怎麼辦」。
如果你只是看上面的鏈接,你會發現所有準備好你的答案。
支持的圖像格式
表1列出了可以通過UIImage的類被讀取的文件格式。 表1支持的文件格式
格式
文件擴展名
標記圖像文件格式(TIFF)
.TIFF,.TIF
聯合圖像專家組(JPEG)
.jpg,.jpeg
圖形交換格式(GIF)
.gif注意
便攜式網絡圖形(PNG)
png格式
Windows位圖格式(DIB)
.BMP,.BMPf
Windows圖標格式
.ICO
的Windows光標
的.cur
XWindow的位圖
.xbm
如果你想與SVG玩看一看SVGKit。
1
我知道兩個用於繪製svg圖像的框架。 https://github.com/SVGKit/SVGKit和https://github.com/destman/SVGView。 我現在玩第二個,你可以在github上找到我的叉子。
1
如果你的需求是溫和的,借鑑iOS的SVG文件最簡單的方法是使用一個UIWebView:
[myWebView loadData:rawSVGData MIMEType:@"image/svg+xml" textEncodingName:@"utf-8" baseURL:nil];
您可以在web視圖設置各種屬性,如的backgroundColor,不透明,scalesPageToFit,以定製它。儘管如此,速度並不快,並且做得並不好。
相關問題
- 1. 在屏幕上繪製位圖
- 2. 如何在整個屏幕上在畫布上繪製位圖?
- 3. 如何在屏幕上繪製圖像?
- 4. 如何滑動在屏幕上繪製的位圖
- 5. Android - 在觸摸事件上在屏幕上繪製位圖
- 6. 如何在iPhone SDK中使用手勢在屏幕上繪圖?
- 7. 我們如何識別在iPhone屏幕上繪製的字符?
- 8. 如何在iphone屏幕上繪製連續線
- 9. 在屏幕上繪製
- 10. 在屏幕上繪製圖形
- 11. 如何直接在屏幕上繪圖
- 12. 將OpenGL繪製到屏幕外位圖
- 13. 繪製位圖到屏幕模糊?
- 14. 在iPhone屏幕上的視圖中繪製點?
- 15. 在屏幕上繪圖 - Java
- 16. 在屏幕上繪圖,C#
- 17. 依賴於屏幕尺寸在位圖上繪製
- 18. RaphaelJS在屏幕上繪製我的SVG太遠
- 19. 我如何繪製屏幕?
- 20. 繪製到屏幕上
- 21. 如何在屏幕上繪製多個地圖疊加層?
- 22. 如何更改在屏幕上繪製的圖片
- 23. 如何在屏幕上繪製高度圖?
- 24. C圖形:如何在屏幕上繪製x-y軸?
- 25. 如何繪製屏幕上的實時位置? - Android
- 26. 在iPhone屏幕上繪圖時識別圖案
- 27. 如何使用加速計在iphone上的屏幕上繪製畫筆?
- 28. 屏幕上的Python繪圖
- 29. 如何在android的屏幕之外的psition上的大位圖上繪製小位圖?
- 30. iPhone上的屏幕截圖
如果我想繪製SVG而不是位圖,該怎麼辦。 – DroidEngineer
@Alex不幸的是,UIImage類不支持SVG。 http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImage_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40006890-CH3-SW3 – ThomasW
Ahhh !!!! 是否有任何庫可用於在iPhone屏幕上繪製SVG。 – DroidEngineer