어떻게 CGPath를 사용하여 선을 그립 수 있습니까?CGPath를 사용하여 선을 그립니다.
11
A
답변
8
theView.h
#import <UIKit/UIKit.h>
@interface theView : UIView {
}
@end
theView.m는
#import "theView.h"
@implementation theView
-(void)drawRect:(CGRect)rect {
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor);
CGContextSetLineWidth(context, 2.0);
CGContextMoveToPoint(context,0,0);
CGContextAddLineToPoint(context,20,20);
CGContextStrokePath(context);
}
@end
는 위에서 언급 한 파일을 만듭니다.
윈도우 기반 앱 : 새로운 UIView를 추가하고 해당 클래스를 뷰로 변경하십시오.
뷰 기반 앱 : UIView 클래스를 뷰로 변경합니다.
마지막으로 '빌드 및 실행'을 누르십시오.
결과 : 빨간색 대각선.
+0
경로를 공개하지 않습니까? –
+2
나는 당신이 그 질문에 대답했다고 생각하지 않습니다. OP는 라인을 나타내는 CGPath를 생성하고 CGPath를 그리는 방법을 알고 싶어합니다. – moonman239
27
경로가있는 선을 그리는 방법을 구체적으로 지정하지 않았으므로 예제를 제공 할 것입니다.
UIView의의의 drawRect에서 경로 왼쪽 상단 모서리 (iOS 용) 우측 하단 사이에 대각선을 그리기 :
- (void)drawRect:(CGRect)rect {
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, NULL, 0, 0);
CGPathAddLineToPoint(path, NULL, CGRectGetMaxX(rect), CGRectGetMaxY(rect));
CGPathCloseSubpath(path);
CGContextAddPath(ctx, path);
CGContextSetStrokeColorWithColor(ctx,[UIColor whiteColor].CGColor);
CGContextStrokePath(ctx);
CGPathRelease(path);
}
관련 문제
- 1. WPF WriteableBitmap.BackBuffer를 사용하여 선을 그립니다.
- 2. 캔버스에 "천천히"선을 그립니다.
- 3. 마우스를 사용하여 OpenCV를 사용하여 비디오에 선을 그립니다.
- 4. 삼각형 위에 선을 그립니다.
- 5. iPhone에 선을 그립니다. 예외는
- 6. 배경에 선을 그립니다.
- 7. 다른 선 너비의 부분으로 연속 CGPath를 그립니다.
- 8. iphone에서 각도와 반지름을 사용하여 선을 그립니다.
- 9. MFC : 다른 색상의 선을 그립니다.
- 10. 캔버스가 너무 두꺼운 선을 그립니다.
- 11. C#/java 점 사이를 드래그하여 선을 그립니다.
- 12. 특정 NSTableview 셀에서 대각선으로 선을 그립니다.
- 13. 컨트롤러 논리 및 템플릿 논리에서 페이지 매김을 사용하여 선을 그립니다.
- 14. HTML을 사용하여 웹 페이지의 두 동적 점 사이에 선을 그립니다.
- 15. CGPath에 CGPath를 클리핑
- 16. CGPath를 x, y 픽셀 씩 이동 하시겠습니까?
- 17. x 픽셀만큼 CGPath를 늘릴 수있는 방법이 있습니까?
- 18. Silverlight에서 손으로 쓴 서명을 시뮬레이트합니다. (예 : 펜이 점진적으로 선을 그립니다.)
- 19. JFree 차트의 XYPlot에서 사용자가 클릭 한 좌표까지 선을 그립니다.
- 20. 플렉스의 데카르트 차트에서 특정 데이터 값에 대한 선을 그립니다.
- 21. 목록의 각 두 점 사이에 선을 각각 그립니다.
- 22. CGPath를 JPG 또는 PNG로 내보내기
- 23. 터치 위치에 따라 CGPath를 따라 UIView 이동하기
- 24. 그립니다?
- 25. Google지도에 선을 그리는 방법
- 26. wxpython을 사용하여 선을 지우는 방법
- 27. Cocos2d는 CCSprite를 사용하여 다각형을 그립니다.
- 28. AWT를 사용하여 Java로 그래프를 그립니다.
- 29. iPhone에서 Quartz를 사용하여 점선을 그립니다.
- 30. OpenGL에 흰색 줄을 그립니다.
어떻게 여기에 요청을 받고 있었는지 이야기하기가 어렵다? 질문에 대한 다른 해석은 질문자가 선을 나타내는 CGPath를 그리는 방법을 알고 싶어하는 것일 수 있습니까? – moonman239
선을 그리는 데는 여러 가지 방법이 있습니다. Core Graphics, Quartz, OpenGL, SpriteKit, GLKit, SceneKit, GL Shaders 등이 있습니다. 우리는 OP의 의도/선호 프레임 워크를 추측해야합니다. – LearnCocos2D
그가 CGPath를 참조하고 있기 때문에 Core Graphics를 사용하는 것이 안전하지 않습니까? –