五角星怎么画,五角星的正确画法怎样画?
今天给各位分享五角星怎么画的知识,其中也会对五角星怎么画进行解释,如果能碰巧解决你现在面临的问题,别忘了关注皮肤病网,现在开始吧!
如何画简单五角星
怎么画一个五角星?
五角星怎么画 最简单的
怎么画一个五角星?
五角星的正确画法怎样画?
#import ViewController.h #import View.h @interface ViewController () { View _curveView; UITextField _textField; UIButton _button; } @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor whiteColor]; _textField = [[UITextField alloc] initWithFrame:CGRectMake(80, 50, 250, 30)]; _textField.placeholder = @请输入要多少个星星; _textField.borderStyle = UITextBorderStyleRoundedRect; _button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; _button.frame = CGRectMake(self.view.frame.size.width 2 -35, 100, 70, 30); [_button setTitle:@添加星星 forState:UIControlStateNormal]; [_button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; [_button addTarget:self action:@selector(clicked) forControlEvents:UIControlEventTouchUpInside]; Do any additional setup after loading the view, typically from a nib [self.view addSubview:_textField]; [self.view addSubview:_button]; self.view.backgroundColor = [UIColor whiteColor]; } -(void)clicked{ _curveView = [[View alloc] initWithFrame:self.view.frame]; _curveView.backgroundColor = [UIColor whiteColor]; UITapGestureRecognizer tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(clicked1)]; _curveView.userInteractionEnabled = YES; [_curveView addGestureRecognizer:tap]; _curveView.starNumber = _textField.text; [self.view addSubview:_curveView]; } -(void)clicked1{ [_curveView removeFromSuperview]; } @property (nonatomic, strong) NSString starNumber; #import View.h #import #import #import @implementation View -(void)drawRect:(CGRect)rect { CGContextRef ctx = UIGraphicsGetCurrentContext(); CGContextSetLineWidth(ctx, 6); CGContextSetRGBStrokeColor(ctx, 0 , 1, 0 , 1); 绘制五角星 根据路径绘图 获取绘图的CGContextRef int num = [self.starNumber intValue]; int y = 0; int x = 50; 开始添加路径 CGContextBeginPath(ctx); for (int i =0; i num;i++) { if (i % 4 == 0) { y += 100; x = 50; } 添加五角星的路径 [self CGContextAddStar:ctx starCount:5 starX:x starY:y starSize:50]; x += 100; } 填充颜色 CGContextSetRGBStrokeColor(ctx, 1,0 , 0, 1); CGContextStrokePath(ctx); 关闭路径 CGContextClosePath(ctx); } -(void)CGContextAddStar:(CGContextRef)c starCount:(NSInteger)n starX:(CGFloat)dx starY:(CGFloat)dy starSize:(NSInteger)size{ CGFloat dig = 4 M_PI n; 移动到指定点 CGContextMoveToPoint(c , dx , dy + size); for(int i = 1 ; i = n ; i++) { CGFloat x = sin(i dig); CGFloat y = cos(i dig); 绘制从当前点连接到指定点的线条 CGContextAddLineToPoint(c , x size + dx ,y size + dy); } }
如何绘制五角星
尺规画法: 1画一条水平线,通过此线上的任意点做一个圆。 2将圆规的一腿放在圆与直线的其一交点上,通过上述圆的圆心画半圆,并与之交两点。连接这两点做垂直线,与先前的水平线相交与(a)点. 3张开圆规,以水平线与第一个圆的两个交点为圆心以相同半径在水平线上下第一个圆外分别做两个交点,这样可以得到一条通过第一个圆圆心的正交线,与第一个圆相交的位于水平线上方的点称之为(b).这是正五边形的第一个角。 4将圆规的一脚放在(a)点上,(a)(b)间距为半径做另一个圆,交水平线于点(c)。 5将圆规的一脚放在(b)点上,(b)(c)间距为半径做圆,交第一个圆于两点,这是正五边形的第二、三两点。 6将圆规的一脚分别放在二、三两点上,同样是(b)(c)间距为半径交第一个圆于两点,这两点就是正五边形的两点。 7连接相邻两点就构成了正五边形。 8如果不是连接相邻两点(即对角线连接),就会得到一个五角星,在它的中间构成一个小的正五边形。或者延长每一边,得到一个大的正五角星。
标准的五角星怎么画
怎么画一个五角星?
好了,本文到此结束,希望对大家有所帮助。