如何使用Core Graphics繪製實例化的UIImageView(沒有class文件覆蓋drawrect - 只是對實例的引用)?我想繪製一個固定寬度(比如,10個像素直徑)和某種顏色的簡單點的。如何在UIImageView的實例中繪製點?
2
A
回答
1
如何使用核芯顯卡爲...繪製固定寬度(比如,10個像素的直徑)的簡單點,並有一定的顏色[?]
- Set the fill color.
- Move to the point.
- Plot an arc,以該點爲中心,具有期望的半徑,給出開始角度
0
和結束角度2 * M_PI
。 - Close the path.
- Fill.
...畫的實例化的UIImageView內(無類文件重寫的drawRect有 - 只是一個參考實例)
我知道,在Mac,這真的不是一個好主意,因爲如果有任何事情把它設置爲需要顯示(或者直接告訴它顯示),NSView可能會隨時重畫,然後會打斷你繪製的任何東西。沒有關於iPhone的想法,但我注意到UIView沒有像NSView的lockFocus
和unlockFocus
這樣的方法。
有一個更多的架構原因不這樣做:繪圖是視圖的專屬領域,並且您打算打破這種排他性,並在(我假設)控制器中撒上一些繪圖代碼。在沒有這種目的的對象中散佈代碼是一種混亂,不可導航的代碼的路徑。
更好地使一個子視圖每個點和新增爲圖像視圖的子視圖,或子類的UIImageView,給你的那個實例子類點的陣列來繪製,而之前有子類的drawRect:
召集到super
吸取它的觀點。
然後,上述解決方案進入drawRect:
。
1
您也可以將核心動畫層添加到視圖中。將拐角半徑設置爲您想要的點的大小的一半(假設爲正方形),並將渲染爲圓形。例如:
CALayer *layer = [CALayer layer];
[layer setBounds:CGRectMake(0.0f, 0.0f, 10.0f, 1.0f)];
[layer setCornerRadius:5.0f];
[layer setMasksToBounds:YES];
[layer setBackgroundColor:[[UIColor redColor] CGColor]];
// Center the layer in the view.
[layer setPosition:CGPointMake([view bounds].size.width/2,
[view bounds].size.height/2)];
// Add the layer to your view
[[view layer] addSublayer:layer];
確切地說不是核心圖形,但它很容易實現。
最好的問候,
相關問題
- 1. 如何在-drawRect中繪製UIImageView:?
- 2. 如何繪製UIImageView(iOS4)
- 3. 如何在iOS中繪製/繪製UIIMage作爲不帶UIImageView的繪畫視圖
- 4. 如何在UIImageView上繪製噴槍?
- 5. 如何繪製紅色的UIImageView框架
- 6. 如何測量UIImageView的繪製時間?
- 7. 在UIImageView上繪製UIBezierPath
- 8. 在UIImageView上繪製形狀
- 9. UIImageView延遲繪製
- 10. 如何在Andrea Veldadi的SIFT實現中繪製匹配點?
- 11. 在UIImageView中繪製形狀IOS
- 12. 使用CGPoints在UIImageView中繪製線
- 13. 繪製MKNumberBadgeView上的UIImageView
- 14. 周圍繪製的UIImageView
- 15. 在一個UIImageView中繪製一個UIImage在另一個UIImageView內
- 16. 如何在開放層中的繪製線串上繪製點
- 17. 繪製一個實例
- 18. 如何在UIImageView中通過UIImage繪製三角形
- 19. 延遲實例化的UIImageView
- 20. 如何在擴展BaseAdapter類的可繪製實例
- 21. 如何在Java中繪製實心圓?
- 22. 如何在iOS中繪製單點線
- 23. 如何在WPF 3D中繪製點?
- 24. 繪製一個UIImageView IOS
- 25. 如何繪製比例尺?
- 26. 如何通過ios中的uiimageview繪製圖像
- 27. 如何將UIImageView繪製到另一個視圖的-drawRect中?
- 28. 如何在UIViewController類的UIImageView上繪製類
- 29. 如何擦除在uiimageview上繪製的線條?
- 30. 用UIImageView繪製NSString繪圖字符串