美文网首页
iOS 绘制五角星(评分)

iOS 绘制五角星(评分)

作者: cocoawork丶 | 来源:发表于2017-07-06 21:17 被阅读527次

最近项目中用到做评分功能,需要用到绘制星星,效果如下 下载地址

10010.gif
  • 其关键点就是实现星星的绘制,那么如何实现五角星的绘制?
  1. 创建继承自UIView的子类
  2. 重写子类的drawRecct方法,通过drawRect方法重新绘制view
  • 代码如下
override func draw(_ rect: CGRect) {
        super.draw(rect)
        self.backgroundColor = UIColor.clear
        var points: [CGPoint] = []
        let context = UIGraphicsGetCurrentContext()
        context?.setStrokeColor(UIColor.clear.cgColor)
        context?.setFillColor(starColor.cgColor)  //填充色,即为五角星的颜色
        context?.setLineWidth(1)
        let radius = Float(self.bounds.width / 2)
        let angel = Double.pi * 2 / 5
        for i in 1...5 { //这里是获取五角星的五个定点的坐标点位置
            let x = Float(self.bounds.width / 2) - sinf(Float(i) * Float(angel)) * radius
            let y = Float(self.bounds.height / 2) - cosf(Float(i) * Float(angel)) * radius
            points.append(CGPoint(x: CGFloat(x), y: CGFloat(y)))
        }
        context?.move(to: points.first!)
        for i in 1...5 {//将上面获取的五个点依次连接1->3->5->2->4->1个点,绘制出五角星
            let index = (2 * i) % 5
            context?.addLine(to: points[index])
        }
        context?.closePath()
        context?.drawPath(using: CGPathDrawingMode.fillStroke)           
    }

相关文章

  • iOS 绘制五角星(评分)

    最近项目中用到做评分功能,需要用到绘制星星,效果如下 下载地址 其关键点就是实现星星的绘制,那么如何实现五角星的...

  • Python绘制分形树(一)

    一步一步了解turtle这个库,先绘制个五角星练手 画布 画笔控制命令: 运动命令: 五角星绘制 参考: http...

  • python绘制五角星

    python绘制五角星 分享一个使用Python绘制的五角星小案例,欢迎留言探讨指正,大佬勿喷,抱拳 下面呈上小代...

  • canvas效果案例:五角星

    参悟参悟,绘制一个属于你的五角星吧,结合之前知识点,完全可以绘制出一个标准的五角星效果: 开始摩拳擦掌 屡屡想法 ...

  • canvas-五角星

    参悟参悟,绘制一个属于你的五角星吧,结合之前知识点,完全可以绘制出一个标准的五角星效果: 开始摩拳擦掌 屡屡想法 ...

  • canvas由浅入深(二):从三角形到五角星

    上一篇文章我们绘制了三角形,这一篇我们再绘制更复杂一些的吧, 五角星 仔细阅读代码你会发现,我们绘制五角星是从圆形...

  • Bezierpath绘制五角星(swift星级评分控件)

    效果 五角星各点的数学坐标出处: 根据该数学坐标转换成UIView内坐标,生成正五角星 用法 附注:/*假设五角星...

  • 默写例程第002天

    五角星的绘制: from turtle import * #载入turtle库 fillcolor("red...

  • AI应用:绘制立体五角星

    先绘制出一个五角星 选择五角星,点击对象—>路径—>添加锚点,再复制出一层放在正下面 选择上层五角星每个顶点右边线...

  • iOS股票K线图

    mark:iOS股票K线图 iOS 股票K线图绘制 iOS 股票K线图绘制 从零开始实现k线图走势图绘制(iOS实战篇)

网友评论

      本文标题:iOS 绘制五角星(评分)

      本文链接:https://www.haomeiwen.com/subject/hyjkhxtx.html