GUI 控件学习一(C#)

代码片段:

using UnityEngine;
using System.Collections;
public class SkinTest : MonoBehaviour {
    public Texture imgbtn;
    private string textContent ="Textfield";
    private string passwordToEdit ="PasswordField";
    private string textAreaToEdit = "Hello world \n I‘m textArea";
    public Texture toggleImgTexture;
    private bool toggleTxt;
    private bool toggleImg;

    private int toolInt =0;
    private string[] toolNameArr={"Toolbar1","Toolbar2","Toolbar3"};

    private float hSlideValue=0;
    private float vSlideValue=0;

    private float hSbarValue;
    private float vSbarValue;

    private Vector2 scrollPosition = Vector2.zero;

    private Rect windowbox = new Rect(400,250,220,100);
    // Use this for initialization
    void Start () {

    }

    // Update is called once per frame
    void Update () {

    }
    void OnGUI (){
        //Label控件
        GUI.Label (new Rect(10,10,100,20),"Label");
        //Button控件
        if(GUI.Button (new Rect(10,30,100,20),"Button")){
            print("按下Button按钮.");
        }
        if(imgbtn){
            if(GUI.Button (new Rect(10,60,imgbtn.width,imgbtn.height),imgbtn)){
                print("按下图片按钮.");
            }
        }
        //RepeatButton控件
        if(GUI.RepeatButton(new Rect(10,130,100,20),"RepeatButton")){
            print("按下RepeatButton按钮.");
        }
        //TextField控件
        textContent = GUI.TextField (new Rect(10,160,120,20),textContent);
        //PasswordField控件
        passwordToEdit = GUI.PasswordField (new Rect(10,190,120,20),passwordToEdit,"*"[0],25);
        //textArea控件
        textAreaToEdit = GUI.TextArea (new Rect(10,220,120,100),textAreaToEdit);
        //Toggle控件
        toggleTxt = GUI.Toggle (new Rect(10,350,100,20),toggleTxt,"   toggle text");
        if(toggleImgTexture){
            toggleImg= GUI.Toggle (new Rect(10,380,50,50),toggleImg,toggleImgTexture);
        }
        //ToolBar控件
        toolInt = GUI.Toolbar (new Rect(10,430,200,30),toolInt,toolNameArr);
        //Slide控件
        hSlideValue = GUI.HorizontalSlider(new Rect(220,10,100,30),hSlideValue,0,10);
        vSlideValue = GUI.VerticalSlider (new Rect(220,40,30,100),vSlideValue,0,5);
        //Scrollbar控件
        hSbarValue = GUI.HorizontalScrollbar (new Rect(220,160,100,30),hSbarValue,1,0,10);
        vSbarValue = GUI.VerticalScrollbar (new Rect(220,200,30,100),vSbarValue,1,0,10);
        //scrollView控件
        scrollPosition = GUI.BeginScrollView (new Rect(430,40,200,200),scrollPosition,new Rect(420,30,550,650));
        GUI.Button (new Rect(420,30,100,20),"top-left");
        GUI.Button (new Rect(680,30,100,20),"top-right");
        GUI.Button (new Rect(420,630,100,20),"bottom-left");
        GUI.Button (new Rect(680,630,100,20),"bottom-right");
        GUI.EndScrollView ();//结束滚动视图
        //window窗口
        windowbox = GUI.Window (0,windowbox,windowFun,"my window");
    }

    void windowFun ( int windowID){
        GUI.Button (new Rect(60,50,100,20),"window Button");
        GUI.DragWindow (new Rect(0,0,220,20));
    }
}

效果如图:

GUI 控件学习一(C#)

时间: 2024-10-07 02:16:37

GUI 控件学习一(C#)的相关文章

GUI控件梳理

GUI控件 GUI是图形用户接口,可以说主要管着用户的输入和输入.刚毕业的时候,天真的我认为控件也就那么几个,学会了也就可以了.后来接触的东西多了才发现,控件太多啦.就想自己总结一下控件. GUI控件功能 接触的所有的gui控件的功能我觉得只有三个.第一个功能是用来显示内容的,典型的就是图片,当然所有的gui控件都有着显示的功能.比如按钮的图片和文本,他向用户传达一个显示内容的信息.第二个功能是事件,典型的就是按钮,我们经常是将一个控件绑定到一个回调函数上,或者说回调事件上,当用户操作这个控件的

C语言实现的简易可移植GUI控件库

从大一开始接触到单片机(MCU),一直都觉得挺好玩的.从8位的51单片机到16位的TI MSP系列的单片机都尝试学过.感觉还不错,不过,以前一直都觉得32位的ARM处理器距离自己很遥远.幸运的是,如今我确实有机会接触一款32位的处理器了.当然使用的是Cortext M4内核,TI Stellaris系列处理器之一.       在这几天的学习中,发现高端的处理器确实很强大,不管是内存,FLash存储空间,还是内部的各种硬件资源都极为丰富.也让我一时间不知所措了.此外,还学习了下TFT彩屏的操作.

DbNetGrid控件学习教程及下载使用指南

DbNetGrid是龙博方案网的旗帜产品.它是一款基于网页的报告工具,它能简单地在浏览器中展示数据库信息.通过DbNetGrid,您能在不编写任何代码的情况下搜索.导航.分类.编辑.复制.打印以及导出数据库信息.是一款完全压缩的.用于内网与互联网开发的HTML网格控件.它被设计用来实现能在浏览器环境中展示与更新数据库信息的快速灵活的方法.DbNetGrid能完全开发IE5及更高版本浏览器的功能 具体功能: 搜索.导航.分类.更新.添加.删除.导出.上传.连接.嵌入.打印.复制以及更多-- 不需要

Atitit.Gui控件and面板----数据库区-mssql 2008 权限 配置 报表查看成员

Atitit.Gui控件and面板----数据库区-mssql 2008 权限 配置 报表查看成员 1. 配置服务器连接权限 1 2. 配置数据库权限 1 3. 设置表格/视图安全性 2 1. 配置服务器连接权限 配置服务器登录--数据库级别的[安全性]-[登录名]-[新建登录名] 角色::public 作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:[email protected] 转载请注明来源: http://blog.csdn.net/attilax 2. 配置数据库权限

atitit.Atitit. Gui控件and面板-----服务端控件 java struts的实现最佳实践

atitit.Atitit.  Gui控件and面板-----服务端控件 java struts的实现最佳实践 1. 服务器控件的类别 1 1.1. 数据控件:该类控件可细分为两种类型:数据源控件和数据绑定控件. 1 1.2. 站点导航控件: 1 1.3. WebParts控件: 1 1.4. 登录控件: 1 1.5. Ajax 控件 1 2. jsf 2 3. Apache  ecs 2 4. Custom ui control... 2 5. Struts UI Tags display d

Atitit. Gui控件and面板----程序快速启动区--最佳实践Launchy ObjectDock-o0g

Atitit.  Gui控件and面板----程序快速启动区--最佳实践Launchy ObjectDock-o0g 两个方式::: 键盘式::先用热键呼叫出QS,然后开始输入程序中的部分字母,按Enter就 是启动这个程序 鼠标式::mouse左的呼叫出面板,分组,点击启动... 作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:[email protected] 转载请注明来源: http://blog.csdn.net/attilax 1. ===Launchy Quicksil

wxPython控件学习之wx.grid.Grid 表格控件

wxPython控件学习之wx.grid.Grid (包括对GridCellEditor和GridCelRender的扩展,以支持更多的grid cell 样式, 以GridCellColorEditor为例) wx.Grid 及其相关的类是用来显示和编辑类表格样式的数据.该控件为显示,编辑数据源提及交互供了丰富的特征. wx.GridTableBase类控制要显示的实际数据.可以call CreateGrid()产生一个该类的实例对象. wx.GridCellRenderer 基类,负责对单元

Atitit.Gui控件and面板----web server区----- web服务器监控面板and控制台条目

Atitit.Gui控件and面板----web server区----- web服务器监控面板and控制台条目 1. Resin4.0.22 1 2. 查看http连接数::Summary>>tables 1 2.1.1. Open Connections 1 2.2. TCP ports? 1 3. 查看app::confgi?>>webapps 2 3.1. Host http://localhost:80 2 3.1.1. WebApps 2 4. 查看app2:::   

Atitit.Gui控件and面板----db数据库区----- .数据库比较同步工具 vOa

Atitit.Gui控件and面板----db数据库区----- .数据库比较同步工具 vOa 1. 咨微海信数据库应用 工具 1 2. 数据库比较工具 StarInix SQL Compare   (500K) 3 3. sql delta v5.1 特别版 (15M  推荐) 4 4. RedGate.SQL.Compare.Pro.9.0.0.79 破解版 (9M) 8 5. BXC-SQLServer数据库对象对比工具下载 V1.02免费版_ <BXC-SQL... 8 6. Godsw