回答
使用NSBezierPath
:
- (void)drawRect:(NSRect)rect
{
NSBezierPath *path = [NSBezierPath bezierPath];
[path moveToPoint:NSMakePoint(0, 0)];
[path lineToPoint:NSMakePoint(50, 100)];
[path lineToPoint:NSMakePoint(100, 0)];
[path closePath];
[[NSColor redColor] set];
[path fill];
}
這應該讓你開始,它借鑑了100×100大小的視圖中的紅色三角形。您通常會根據視圖的大小動態計算座標,而不是使用硬編碼的值。
比我想象的要容易得多。謝謝! – Names
哈!讓我想起了標誌中的烏龜。 – Timo
是不是[UIColor redColor] setFill]和CGPointMake? NSMakePoint和CGPointMake有什麼不同? – futurevilla216
的iOS +斯威夫特
(1)創建一個斯威夫特擴展
// Centered, equilateral triangle
extension UIBezierPath {
convenience init(equilateralSide: CGFloat, center: CGPoint) {
self.init()
let altitude = CGFloat(sqrt(3.0)/2.0 * equilateralSide)
let heightToCenter = altitude/3
moveToPoint(CGPoint(x:center.x, y:center.y - heightToCenter*2))
addLineToPoint(CGPoint(x:center.x + equilateralSide/2, y:center.y + heightToCenter))
addLineToPoint(CGPoint(x:center.x - equilateralSide/2, y:center.y + heightToCenter))
closePath()
}
}
(2)覆蓋的drawRect
override func drawRect(rect: CGRect) {
let path = UIBezierPath(
equilateralSide: self.bounds.size.width,
center: CGPoint(x: self.bounds.size.width/2, y: self.bounds.size.height/2))
self.tintColor.set()
path!.fill()
}
- 1. 在Core Graphics中畫一個三角形
- 2. 用Core Graphics繪製UIImage?
- 3. iPhone通過圖形繪製Core Graphics
- 4. 如何使用OpenTK繪製三角形?
- 5. 爲什麼我的Core Graphics三角形在繪製時被倒轉?
- 6. 繪製三角形
- 7. 使用Core Graphics繪製「轉輪」?
- 8. 使用Core Graphics進行霧繪製
- 9. 使用Core Graphics繪製UIPageControl指標?
- 10. 使用Core Graphics和實時預覽繪製矩形
- 11. 在三角形的三角形中繪製三角形
- 12. 如何在Core Graphics上繪製圓形UIImage
- 13. 三角形繪製方法
- 14. 使用圓繪製三角形
- 15. 繪製紋理三角形
- 16. 繪製三角形iOS
- 17. 如何使用Core Graphics繪製進度視圖
- 18. 如何使用Core Graphics繪製自定義樣式的線條?
- 19. 如何在iPhone上使用Core Graphics繪製視圖
- 20. 如何使用Core Graphics/iPhone繪製漸變線(淡入/淡出)?
- 21. 如何繪製和定位三角形?
- 22. 如何繪製相反的三角形?
- 23. 如何在java中繪製三角形?
- 24. GL_LINE_LOOP如何繪製三角形?
- 25. 如何繪製一個三角形UIButton
- 26. 尋找繪製三角形
- 27. Direct3D 11 - 繪製三角形
- 28. 繪製旋轉三角形
- 29. 用三角形風扇繪製圓形
- 30. 在iPhone上用Core Graphics繪製一個矩形
如果你「不知道怎麼畫」,你應該閱讀其中一個或兩個:http://developer.apple.com/library/mac/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/ http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CocoaDrawingGuide/ –