rect

Toggle

﹥>﹥吖頭↗ 提交于 2020-03-09 20:00:37
public class demo : MonoBehaviour { public Texture texture; private bool textBool = false;toggle private bool textureBool = true; private void OnGUI() { if (!texture) { //判断图片是否参加 Debug.LogWarning("请添加一张图片"); return; } textBool=GUI.Toggle(new Rect(Screen.width / 8.5f, Screen.height / 7, Screen.height / 5, Screen.height / 5),textBool,"开关控件"); textureBool=GUI.Toggle(new Rect(Screen.width / 4, Screen.height / 7, Screen.height / 5, Screen.height / 5),textureBool,texture); } } 来源: https://www.cnblogs.com/zyz322/p/12450399.html

Android悬浮窗实现 使用WindowManager

大憨熊 提交于 2020-03-09 06:18:26
Android悬浮窗实现 使用WindowManager WindowManager介绍   通过 Context.getSystemService(Context.WINDOW_SERVICE) 可以获得 WindowManager 对象。   每一个WindowManager对象都和一个特定的 Display 绑定。   想要获取一个不同的display的WindowManager,可以用 createDisplayContext(Display) 来获取那个display的 Context ,之后再使用:    Context.getSystemService(Context.WINDOW_SERVICE) 来获取WindowManager。   使用WindowManager可以在 其他应用最上层 ,甚至 手机桌面 最上层显示窗口。   调用的是WindowManager继承自基类的 addView 方法和 removeView 方法来显示和隐藏窗口。具体见后面的实例。   另:API 17推出了 Presentation ,它将自动获取display的Context和WindowManager,可以方便地在另一个display上显示窗口。 WindowManager实现悬浮窗例子 声明权限   首先在manifest中添加如下权限: <!-- 显示顶层浮窗 -->

WPF 员工卡条形码

女生的网名这么多〃 提交于 2020-03-09 05:44:21
大家都知道条形码(Barcode)是一种可以由机器识别的特殊编码,在生产、生活中也常常会见到并使用它。条形码的类型和种类很多感兴趣的朋友可以 详细了解 一下。其中Code 39 可以说是一种最为常见并广泛使用的字符与数字结合的编码类型,本篇也将利用它制作一个带有条形码的员工卡应用程序。 在公司内部员工卡是员工身份唯一的识别工具,同时也是考勤及门禁系统的主要信息来源。首先在WPF 中设计一个简单的员工卡样式,具备员工卡标识、员工相片、员工姓名等。 <Border CornerRadius="3" BorderBrush="Gray" BorderThickness="2" Background="White" MouseLeftButtonDown="Border_MouseLeftButtonDown"> <Canvas x:Name="mainCanvas"> <Grid x:Name="closeBtn" Canvas.Left="330" Canvas.Top="0" MouseLeftButtonDown="Close_MouseLeftButtonDown"> <Ellipse Height="15" Width="15" HorizontalAlignment="Center"> <Ellipse.Fill> <SolidColorBrush x:Name=

passwordField

不想你离开。 提交于 2020-03-07 11:51:50
1 static functionPasswordField (position:Rect,password:String,maskChar:char):String 2 3 static functionPasswordField (position:Rect,password:String,maskChar:char,maxLength:int):String 4 5 static functionPasswordField (position:Rect,password:String,maskChar:char,style:GUIStyle):String position:表示控件在屏幕上的位置以及大小 password:编辑的密码 maskChar:用于密码的字符遮罩,即在屏幕上用何种字符遮掩密码 public class demo : MonoBehaviour { private string stringDemo=123456; private void OnGUI() { //创建密码框,同时使用字符“*”来隐藏并限制了密码长度 stringDemo = GUI.PasswordField(new Rect(Screen.width / 8.5f, Screen.height / 9.5f, Screen.height / 1.5f, Screen.height

matlab工具箱之人眼检测+meanshift跟踪算法--人眼跟踪

扶醉桌前 提交于 2020-03-05 14:23:09
Viola-Jones 人眼检测算法+meanshift跟踪算法 这次的代码是对视频中的人眼部分进行检测加跟踪,检测用的是matlab自带的人眼检测工具箱 下面是matlab官网介绍这个算法的一些东西: http://cn.mathworks.com/help/vision/examples/face-detection-and-tracking-using-camshift.html?searchHighlight=Viola-Jones http://cn.mathworks.com/help/vision/ref/vision.cascadeobjectdetector-class.html?searchHighlight=Viola-Jones Viola-Jones是人眼、人脸检测非常常用的算法, 使用的特征是haar-like特征,分类器是级联adaboost分类器 ; Viola Jones Face Detector是Paul viola 和 Michael J Jones共同提出的一种人脸检测框架。它极大的提高了人脸检测的速度和准确率。 速度提升方面:利用积分图像来提取图像特征值,所以非常快。同时,利用adaboost分类器的特征筛选特性,保留最有用特征,这也减少了检测时的运算复杂度。 准确率提升方面:将adaboost分类器进行改造

OpenCV(一)

扶醉桌前 提交于 2020-03-03 01:36:16
OpenCV基础数据类型 Point 二维点和三维点,整型点和浮点数点 cv::Point2i p; // 2代表二维,i代表整型cv::Poin3f p; // 3代表三维,f代表浮点数cv::Point2i p(x, y); // 构造点cv::Point3i p(x, y, z); cv::Point3f p1(p2); // 复制P2到P1p.x, p.y // 访问二维点的坐标 x = p1.dot(p2) // 点乘p1.cross(p2) // 叉乘 Vec<double 19> myVector; //定义一个19个组件且样本均为双精度数的向量 size类 包含 width, height两个成员,和二维点类似 Rect类 矩形类包括Point的x,y(左上角点的坐标)和size的width, height两个成员(表示矩形的大小) cv::Rect r; // 默认构造函数cv::Rect r2(r1); // 复制构造函数cv::Rect r(x,y,w,h); //值构造函数cv::Rect r(point,size); //起始点和大小构造cv::Rect r(p1,p2); //对角两点构造r.x; r.y; r.width; r.height; //成员访问r.area(); //面积计算r.tl(); //左上角r.br(); //右下角r

Python 2.7中的Numpy、SciPy、MatPlotLib安装与配置

和自甴很熟 提交于 2020-03-02 08:27:20
Python 安装完Numpy,SciPy和MatplotLib后,可以成为非常犀利的科研利器。网上关于这三个库的安装都写得非常不错,但是大部分人遇到的问题并不是如何安装,而是安装好后因为配置不当,在使用时总会出现import xxx error之类的错误。我也是自己摸索了很久才发现如何去正确配置的。下面就详细说下安装和配置的过程。 1.安装Python,这里选择2.7还是3.4都行,不过推荐使用2.7,毕竟现在的教程大部分还是基于2.7的,3.4跟2.7的语法还是略有不同,为了避免语法错误的麻烦,还是推荐大家使用2.7。下载地址为: https://www.python.org/downloads/ 在使用NumPy进行学习统计计算时是枯燥的,大量的数据令我们很头疼,所以我们需要把它图形化显示。 Matplotlib是一个Python的图形框架,类似于MATLAB和R语言。 Matplotlib的官网地址是 http://matplotlib.org/ ,下载地址为 http://matplotlib.org/downloads.html ,选择对应的版本即可安装,我选择的版本为 matplotlib-1.3.1.win32-py2.7.exe 。 由于我之前已经安装过 NumPy1.8 ,所以安装Matplotlib后只需要安装 dateutil 和 pyparsing

06-逃脱恐龙游戏(精灵动画)

元气小坏坏 提交于 2020-03-01 16:43:13
理解 精灵 和 精灵组 精灵 和 精灵组 在刚刚完成的案例中, 图像加载 、 位置变化 、 绘制图像 都需要程序员编写代码分别处理 为了简化开发步骤, pygame 提供了两个类 pygame.sprite.Sprite —— 存储 图像数据 image 和 位置 rect 的 对象 pygame.sprite.Group —— 创建 精灵组 ,储存 多个精灵对象 精灵 在游戏开发中,通常把 显示图像的对象 叫做精灵 Sprite 精灵 需要 有 两个重要的属性 image 要显示的图像 rect 图像要显示在屏幕的位置 默认的 update() 方法什么事情也没做 子类可以重写此方法,在每次刷新屏幕时,更新精灵位置 注意 : pygame.sprite.Sprite 并没有提供 image 和 rect 两个属性 需要程序员从 pygame.sprite.Sprite 派生子类 并在 子类 的 初始化方法 中,设置 image 和 rect 属性 精灵组 一个 精灵组 可以包含多个 精灵 对象 调用 精灵组 对象的 update() 方法 可以 自动 调用 组内每一个精灵 的 update() 方法 调用 精灵组 对象的 draw(屏幕对象) 方法 可以将 组内每一个精灵 的 image 绘制在 rect 位置 Group ( * sprites ) - > Group 注意

TabControl控件的美化

和自甴很熟 提交于 2020-03-01 05:57:26
最近因项目需要 所以就到网上找了一个美化过的TabControl控件 只不过这个控件没有实现TabPage的关闭功能 所以就自己添加了一个关闭功能 好了废话不多说 直接贴代码 UpDownButtonPaintEventArgs 类的代码 UpDownButtonPaintEventArgs 1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 using System.Windows.Forms; 5 using System.Drawing; 6 7 namespace StyleWinForm.TabControls 8 { 9 public delegate void UpDownButtonPaintEventHandler(10 object sender,11 UpDownButtonPaintEventArgs e);12 13 public class UpDownButtonPaintEventArgs : PaintEventArgs14 {15 private bool _mouseOver;16 private bool _mousePress;17 private bool _mouseInUpButton;18 19 public

Android有用代码片段(四)

走远了吗. 提交于 2020-03-01 02:46:42
不知不觉中,就收集了超过60条的自己感觉有意思的代码片段,分为三篇文章: android有用代码片段 、 Android有用代码片段(二) 、 Android有用代码片段(三) 这三篇,今天,开始第四篇的整理! 六十一、Android创建桌面快捷方式: [java] view plain copy print ? /** * 为程序创建桌面快捷方式 */ private void addShortcut(){ Intent shortcut = new Intent( "com.android.launcher.action.INSTALL_SHORTCUT" ); //快捷方式的名称 shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name)); shortcut.putExtra( "duplicate" , false ); //不允许重复创建 //指定当前的Activity为快捷方式启动的对象: 如 com.everest.video.VideoPlayer //注意: ComponentName的第二个参数必须加上点号(.),否则快捷方式无法启动相应程序 ComponentName comp = new ComponentName( this .getPackageName(), "