我对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