画谱段

using UnityEngine;
using System.Collections;
using UnityEngine.UI;

/// <summary>
/// 主界面的三层标的显示百分比
/// </summary>
public class TiaoFade : MonoBehaviour {

    public Text text_Name;

    public string name;

    public Toggle tog;

    public RectTransform[] first = new RectTransform[2];

    public RectTransform second, third;

    /// <summary>
    /// 第一个 隐现百分比  二三显示百分比
    /// </summary>
    public float[] percentages = new float[4];

    public float[] sizeData = new float[2];

    public float xL, xR;

    /// <summary>
    /// 边界
    /// </summary>
    public float sideLine1 = 17, sideline2 = 55.7f;
    void Update()
    {
        Percentage();
    }

    float ChangNum(float num)
    {
        if (num < 0)
        {
            num = 0;
        }
        else if (num <= 38)
        {
            num = num / 38 * sideLine1;
        }
        else if (num > 38 && num <= 100)
        {
            num = (sideline2 - sideLine1) / 62 * (num - 38) + sideLine1;
        }
        else if (num > 100)
        {
            num = (100 - sideline2) / 1400 * (num - 100) + sideline2;
        }
        return num;
    }

    /// <summary>
    /// 谱段条各个信息输入
    /// </summary>
    public void Percentage()
    {
        if(tog !=null)
            tog.isOn = gameObject.activeSelf;

        if(text_Name!=null)
            text_Name.text = name;

        first[0].sizeDelta = new Vector2((1 - ChangNum(xL) / 100) * 1706, first[1].sizeDelta.y);
        first[0].anchoredPosition = new Vector2(1706 * (ChangNum(xL) / 100 - 0.5f), first[0].anchoredPosition.y);

        sizeData[0] = first[0].sizeDelta.x;
        sizeData[1] = first[0].sizeDelta.y;

        first[1].GetComponent<Image>().fillAmount = ChangNum(xR) / 100;

        second.GetComponent<Image>().fillAmount = percentages[2]/100;

        if(third!=null)
            third.GetComponent<Image>().fillAmount = percentages[3]/100;

        transform.parent.gameObject.GetComponent<Sorting>().Sort();
    }
}
时间: 2024-10-13 15:13:24

画谱段的相关文章

Kinect2入门+opencv画骨架+骨架数据

////////////////////////////准备工作/////////////////////////////// 首先需要下载安装Kinect2的SDK,下载地址如下: https://www.microsoft.com/en-us/download/details.aspx?id=44561 建议安装时从官网下载,之前有出现过拷贝的文件无法正常安装的情况. //注意V2.0以下版本为一代Kinect所用,一代Kinect推荐V1.8 相对于一代的Kinect,二代由于SDK只出过

用Python的Turtple画图形

不知道各位是否还记得在小学或者初中的时候,我们接触过一种语言叫做logo语言,这个语言可以画正方形,画三角形,画圆.而用Python画图形也有点类似logo语言的意思. 在画图之前,我们需要启动一个模块,turtple.然后在这个turtple下有一个属性叫pen,顾名思义就是画笔的意思.当输入完pen这个属性的时候,idle会打开一个叫Python Turtle Graphics的东西,在屏幕中间有一个三角的原点,这个点就有点类似logo的点,我们就是操作它来回移动留下痕迹.在idle里写完一

利用图形窗口分割法将极坐标方程:r=cos(θ/3)+1/9用四种绘图方式画在不同的窗口中

利用图形窗口分割法将极坐标方程:r=cos(θ/3)+1/9用四种绘图方式画在不同的窗口中. 解:MATLAB指令: theta=0:0.1:6*pi;rho=cos(theta/3)+1/9; >> polar(theta,rho) >> >> plot(theta,rho) >> semilogx(theta,rho) >> grid >> hist(rho,15) 结果分别如下图: 图1 图2 图3 图4

在android中画圆形图片的几种办法

在开发中经常会有一些需求,比如显示头像,显示一些特殊的需求,将图片显示成圆角或者圆形或者其他的一些形状.但是往往我们手上的图片或者从服务器获取到的图片都是方形的.这时候就需要我们自己进行处理,将图片处理成所需要的形状.正如茴香豆的的"茴"写法大于一种,经过我的研究,画出特殊图片的方法也不是一种,我发现了三种,且听我一一道来. 使用Xfermode 两图相交方式 通过查找资料发现android中可以设置画笔的Xfermode即相交模式,从而设置两张图相交之后的显示方式,具体模式见下图,源

GDI+ 画渐变色环

在onpaint() 函数中加入如下代码,本次利用DrawArc来实现. #define PI 3.1415926 int angle=360; int x=(rect.Width()-300)/2; int y=190; int width=300; int hight=300; int wide=34; graphics.SetSmoothingMode(SmoothingModeAntiAlias);//抗锯齿 for(float i = 0.0; i < PI; i += (float)

推荐几款画韦恩图的在线工具

(1)http://bioinformatics.psb.ugent.be/webtools/Venn/ 操作简单,不仅画出了韦恩图,还很贴心的给出了数据统计的结果并列出了各个部分对应的ID,且提供直接下载.缺点是颜色和大小不可调. (2)http://bioinfogp.cnb.csic.es/tools/venny/index.html 这款比较漂亮,操作也很简单,但是不能根据列表大小调整生成的圆圈大小. (3)http://www.cs.kent.ac.uk/people/staff/pj

css伪元素before/after和画三角形的搭配应用

想要实现的效果如下: 第一步:如何用css画出三角形? 1 /* css画三角形 */ 2 .sanjiao{ 3 width:0; 4 border-top:40px solid red; 5 border-bottom:40px solid green; 6 border-left:40px solid blue; 7 border-right:40px solid yellow; 8 } 9 10 <div class="sanjiao"> 11 </div&g

流程图怎么画 如何画好程序流程图

流程图怎么画 如何画好程序流程图 流程图可以直观的反映文件流程,它比ppt.表格更加形象和清晰,所以流程图被广泛应用,那么流程图怎么画呢?如何才能画好一份程序的流程图呢?接下来小编就给大家介绍一种绘制流程图的方法. 1.首先,在电脑上下载一个流程图制作软件,浏览器搜索关键词"迅捷流程图制作软件",进入官网下载安装该软件. 2.运行打开软件,在弹出的对话框中选择"创建新图表".如果你有图标的话也可以点击"打开现有图表". 3.点击创建图表后,会弹出

程序流程图的作用 教你如何画程序流程图

程序流程图以其结构清晰.逻辑性强.操作简单好用而受到广泛使用.其作用是人们对解决问题的方法.思路或算法的一种描述.画流程图简单,可要画好一份专业的流程图就不是那么容易了.之前由于工作需要,累积了一点画流程图的经验,借此分享给大家,教大家轻松绘制一份专业的流程图. 1.想要画流程图,不借助软件简直画的你心情烦躁.建议大家下载迅捷流程图制作软件.(官网:http://liuchengtu.xjpdf.com)打开软件的界面是这样的↓↓,点击创建新图表或者打开现有图表. 2.点击创建新图表后,会弹出这