C# 三种实现抖屏的方式

 1          //int a = -2;
 2             //this.BringToFront();
 3             //for (int i = 0; i < 20; i++)
 4             //{
 5             //    a = -a;
 6             //    this.Location = new Point(this.Location.X + 6 * a, this.Location.Y + 8 * a);
 7
 8             //    Thread.Sleep(100);
 9
10             //}
11             //2.
12             //int X = this.Top; int Y = this.Left;
13
14             //for (int i = 0; i < 100; i++)
15             //{
16
17             //    this.Top = this.Top + 10;
18
19             //    this.Left = this.Left + 10;
20
21             //    this.Top = this.Top - 10;
22
23             //    this.Left = this.Left - 10;
24
25             //}
26
27             ////回到原来的位置
28
29             //this.Top = X;
30             //this.Left = Y;
31
32             //3.
33             Point pOld = this.Location;//原来的位置
34             int radius = 3;//半径
35             for (int n = 0; n < 3; n++) //旋转圈数
36             {
37                 //右半圆逆时针
38                 for (int i = -radius; i <= radius; i++)
39                 {
40                     int x = Convert.ToInt32(Math.Sqrt(radius * radius - i * i));
41
42                     int y = -i;
43
44                     this.Location = new Point(pOld.X + x, pOld.Y + y);
45
46                     System.Threading.Thread.Sleep(10);
47
48
49                 }
50
51                 //左半圆逆时针
52                 for (int j = radius; j >= -radius; j--)
53                 {
54                     int x = -Convert.ToInt32(Math.Sqrt(radius * radius - j * j));
55                     int y = -j;
56                     this.Location = new Point(pOld.X + x, pOld.Y + y);
57                     System.Threading.Thread.Sleep(10);
58                 }
59             }
60
61             this.Location = pOld;

C# 三种实现抖屏的方式

时间: 2024-08-29 18:05:32

C# 三种实现抖屏的方式的相关文章

Js之Dom学习-三种获取页面元素的方式、事件、innerText和innerHTML的异同

一.三种获取页面元素的方式: getElementById:通过id来获取 <body> <input type="text" value="请输入一个值:" id="txt"/> <input type="button" value="按钮" id="btn"/> <script> var txt=document.getElementB

三种呈现错误页面的方式

三种呈现错误页面的方式 由于ASP.NET Core应用是一个同时处理多个请求的服务器应用,所以在处理某个请求过程中抛出的异常并不会导致整个应用的终止.出于安全方面的考量,为了避免敏感信息的外泄,客户端在默认的情况下并不会得到详细的出错信息,这无疑会在开发环境下增加查错纠错的难度.对于生产环境来说,我们也希望最终用户能够根据具体的错误类型得到具有针对性并且友好的错误消息.ASP.NET Core提供了相应的中间件帮助我们将定制化的错误信息呈现出来,这些中间件都定义在"Microsoft.AspN

Android三种实现自定义ProgressBar的方式介绍

一.通过动画实现 定义res/anim/loading.xml如下: View Row Code<?xml version="1.0" encoding="UTF-8"?><animation-list android:oneshot="false"xmlns:android="http://schemas.android.com/apk/res/android"><item android:du

[精通Objective-C]三种实现并发编程的方式

[精通Objective-C]三种实现并发编程的方式 参考书籍:<精通Objective-C>[美] Keith Lee 目录 精通Objective-C三种实现并发编程的方式 目录 线程 隐式创建并启动线程 显示创建并启动线程 操作和操作队列 用操作类实现并发 用操作队列实现并发 分派队列GCD 三种方式的比较 线程 隐式创建并启动线程 使用NSObject类中的performSelectorInBackground: withObject:方法可以隐式地创建和启动用于执行对象中方法的新线程

详解三种java实现多线程的方式

java中实现多线程的方法有两种:继承Thread类和实现runnable接口. 1.继承Thread类,重写父类run()方法 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public class thread1 extends Thread {    public void run() {        for (int i = 0; i < 10000; i++) {            System.out.println("我是线程"+

简述三种异步上传文件方式

 很久没写过博客了! 上次写已经是去年的12月了,离现在也有足足三个月了.这几个月因为要搭建个人网站以及准备个人简历,包括最近要准备最近的各大公司的实习春招,很难抽时间来写博客,这次的异步文件上传我觉得是很有必要了解的,笼络了很多知识点,因此准备写一篇博客来巩固下. 异步上传文件是为了更好的用户体验,是每个前端必须掌握的技能.这里我提出三点有关异步文件上传的方式. 使用第三方控件,如Flash,ActiveX等浏览器插件上传. 使用隐藏的iframe模拟异步上传. 使用XMLHttpReques

.NET C# 三种实例化一个类的方式的性能比较

本文内容 实例化一个类的方式 用 New 关键字实例化一个类 用 Activator 实例化一个类 用 Assembly 实例化一个类 性能比较 环境 比较 分析 代码 在开发应用程序时,能够动态实例化一个类很有用.给出类的一个字符串名称,就能够创建这个类的一个实例.若这些需要实例化的类都继承同一个接口(如本例的 IPerson),那么实例化的 object 类型转换后可以赋值给这个接口.这很方便.否则,就得用 swtich-case 语句(估计会很长). 那么,接下来的问题,实例化一个类的性能

014-HQL中级4-Hive中的三种不同的数据导出方式介绍

根据导出的地方不一样,将这些方式分为三种:(1).导出到本地文件系统:(2).导出到HDFS中:(3).导出到Hive的另一个表中.为了避免单纯的文字,我将一步一步地用命令进行说明. 一.导出到本地文件系统 hive> insert overwrite local directory '/home/wyp/wyp' > select * from wyp; 复制代码 这条HQL的执行需要启用Mapreduce完成,运行完这条语句之后,将会在本地文件系统的/home/wyp/wyp目录下生成文件

Haproxy的三种保持客户端会话保持方式

haproxy 三种保持客户端Seesion; 一.源地址hash(用户IP识别) haroxy 将用户IP经过hash计算后 指定到固定的真实服务器上(类似于nginx 的IP hash 指令). 缺陷,当后端一台服务器挂了以后会造成部分session丢失. 配置指令 backend SOURCE_srv mode   http balance  source server app-node1  10.31.1.179:80  check port 80 inter 3000  rise 3