Git Product home page Git Product logo

polygonsview's Introduction

polygonsview

Android Arsenal Travis Twitter Travis

模仿掌上英雄联盟能力分析效果
正在学习自定义View的同学,可以看看源码,希望对你们有帮助!
如果你觉得还不错,可以给个star,支持下,谢谢了!
#原始图效果 这里写图片描述)

#模仿效果
##gif gif
##png 这里写图片描述

流程

  1. 绘制中心线,用于计算外层多边形各点的坐标

  2. 绘制最外层多边形

  3. 分析原型图算出每个多边形之间的间距

  4. 绘制里三层多边形

  5. 绘制字体

  6. 根据进度值绘制等级进度


难点

关键在于坐标的计算(三角函数的运用,哈哈),与旋转角度的掌控。


Attributes

name format description
setStr String[] 设置提示字体(长度必须为7位,从中上开始顺时针方向)
setStrColor color 设置字体颜色
setOneColor color 设置最外层正多形颜色
setTwoColor color 设置第二层正多形颜色
setThreeColor color 设置第三层多边形颜色
setFourColor color 设置最内层多边形颜色
setCenterColor color 设置中心线颜色
setRankColor color 设置rank线颜色
setValue1 float(0~4) 设置rank值1 (从中上开始顺时针方向)
setValue2 float(0~4) 设置rank值2
setValue3 float(0~4) 设置rank值3
setValue4 float(0~4) 设置rank值4
setValue5 float(0~4) 设置rank值5
setValue6 float(0~4) 设置rank值6
setValue7 float(0~4) 设置rank值7

Doc

http://blog.csdn.net/as7210636/article/details/52692102

#About me

An android little developer in HeBei.
If you have any suggestions, let me know.
email:[email protected]


#License

Copyright 2016 jiangzehui

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

polygonsview's People

Contributors

jiangzehui avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.