C#.NEt-GDI+中的Pen測试
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms; //1366*768
namespace PaintTest1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
System.Random r = new System.Random();
Graphics g;
g = this.CreateGraphics();
/* while(true)
{
int x1 = r.Next(0, 1366);
int y1 = r.Next(0, 200);
int x2 = x1;
int y2 = y1 + r.Next(0, 400);
for(int i=y1;i<=y2;i++)
{
Pen greenPen = new Pen(Color.Green, r.Next(1, 15));
g.DrawLine(greenPen, x1, y1, x2, y2);
}
} */
for (int i = 0; i < 5000; i++)
{
Pen whitePen = new Pen(Color.FromArgb(r.Next(0,255), r.Next(0,255), r.Next(0,255)),8);
int x1 = r.Next(100,300);
int y1 = r.Next(100, 500);
int x2 = r.Next(100, 300);
int y2 = r.Next(100, 500);
// int x1 = 500;
// int y1 = 500;
// int x2 = i;
// int y2 = 1000 * 1000 - i * i;
g.DrawLine(whitePen, x1, y1, x2, y2); }
for (int i = 0; i < 5000; i++)
{
Pen whitePen = new Pen(Color.FromArgb(r.Next(0, 255), r.Next(0, 255), r.Next(0, 255)),9);
int x1 = 500; //650-900
int y1 = 300; //100-500
int x2 = r.Next(400, 600);
int y2 = r.Next(100, 500);
// int x1 = 500;
// int y1 = 500;
// int x2 = i;
// int y2 = 1000 * 1000 - i * i;
g.DrawLine(whitePen, x1, y1, x2, y2); }
for (int i = 0; i < 5000; i++)
{
Pen whitePen = new Pen(Color.FromArgb(r.Next(0, 255), r.Next(0, 255), r.Next(0, 255)),10);
int x1 = 900; //650-900
int y1 = 100; //100-500
int x2 = r.Next(700, 900);
int y2 = r.Next(100, 500);
// int x1 = 500;
// int y1 = 500;
// int x2 = i;
// int y2 = 1000 * 1000 - i * i;
g.DrawLine(whitePen, x1, y1, x2, y2); }
for (int i = 0; i < 5000; i++)
{
Pen whitePen = new Pen(Color.FromArgb(r.Next(0, 255), r.Next(0, 255), r.Next(0, 255)),11);
int x1 = 1000; //650-900
int y1 = 500; //100-500
int x2 = r.Next(1000, 1200);
int y2 = r.Next(100, 500);
// int x1 = 500;
// int y1 = 500;
// int x2 = i;
// int y2 = 1000 * 1000 - i * i;
g.DrawLine(whitePen, x1, y1, x2, y2); }
for (int i = 0; i < 5000; i++)
{
Pen whitePen = new Pen(Color.FromArgb(r.Next(0, 255), r.Next(0, 255), r.Next(0, 255)),12);
int x1 = r.Next(100,1200); ; //650-900
int y1 = r.Next(600, 700); ; //100-500
int x2 = r.Next(100, 1200);
int y2 = r.Next(600, 700);
// int x1 = 500;
// int y1 = 500;
// int x2 = i;
// int y2 = 1000 * 1000 - i * i;
g.DrawLine(whitePen, x1, y1, x2, y2); }
for (int i = 0; i < 5000; i++)
{
Pen whitePen = new Pen(Color.FromArgb(r.Next(0, 255), r.Next(0, 255), r.Next(0, 255)),r.Next(1,15));
int x1 = r.Next(100, 1200); ; //650-900
int y1 = r.Next(600, 700); ; //100-500
int x2 = r.Next(100, 1200);
int y2 = r.Next(600, 700);
// int x1 = 500;
// int y1 = 500;
// int x2 = i;
// int y2 = 1000 * 1000 - i * i;
g.DrawLine(whitePen, x1, y1, x2, y2); }
}
}
}
效果图<这是一种动态的画图,效果还行,以下将改为数字雨的模式測试,相关算法正在调试.
C#.NEt-GDI+中的Pen測试的更多相关文章
- js中window.onload 与 jquery中$(document.ready()) 測试
js中window.onload 与 jquery中$(document.ready())差别,验证代码例如以下(调换js代码和Jquer代码书写顺序測试.执行结果一样.因此与代码书写位置没关系): ...
- PHP 使用Apache 中的ab 測试站点的压力性能
打开Apacheserver的安装路径(我用的是 WampServer),在bin文件夹中有一个ab.exe的可运行程序,它就是要介绍的压力測试工具. watermark/2/text/aHR0cDo ...
- 单元測试中 Right-BICEP 和 CORRECT
My Blog:http://www.outflush.com/ 在单元測试中,有6个总结出的值得測试的方面,这6个方面统称为 Right-BICEP.通过这6个方面的指导.能够较全然的測试出代码中的 ...
- SWTBOK測试实践系列(5) -- 项目中使用手动和自己主动化的策略
手动測试和自己主动化測试永远是一个非常热门的话题.自己主动化也一直被人们捧上神坛.自己主动化測试和手动測试从技术上来说本质事实上都是測试用例设计.仅仅只是终于形式一个是人工运行,一个是代码运行罢了.这 ...
- 软件測试、ios中的測试概念以及步骤
软件測试: 软件測试的目标是应该服务于软件项目的目标,能够通过建议反馈使用更加高效的方法和工具,提升软件开发效率以及软件开发质量.同一时候还能够通过过一些手段,更早.更快.很多其它地发现缺陷.从容减少 ...
- Maven项目中mvn clean后找不到測试类问题
在Maven项目中进行单元測试,但mvn clean后又一次mvn install项目,再次进行单元測试.会有下面的错误. <span style="font-family:KaiTi ...
- [WebGL入门]十九,遮挡剔除和深度測试
注:文章译自http://wgld.org/,原作者杉本雅広(doxas),文章中假设有我的额外说明,我会加上[lufy:],另外.鄙人webgl研究还不够深入,一些专业词语,假设翻译有误.欢迎大家指 ...
- Android单元測试之JUnit
随着近期几年測试方面的工作慢慢火热起来.常常看见有招聘測试project师的招聘信息.在Java中有单元測试这么一个JUnit 方式,Android眼下主要编写的语言是Java,所以在Android开 ...
- php单元測试
你是否在程序开发的过程中遇到下面的情况:当你花了非常长的时间开发一个应用后,你觉得应该是大功告成了,可惜在调试的时候,老是不断的发现bug,并且最可怕的是,这些bug是反复出现的,你可能发现这些bug ...
随机推荐
- yum升级php版本
查看当前 PHP 版本 1 php -v 查看当前 PHP 相关的安装包,删除之 1 2 3 4 5 yum list installed | grep php yum remove php ...
- HTML5 history API与ajax分页实例页面
<ul id="choMenu" class="rel cho_menu"> <li><a href="ajax.php ...
- Python学习笔记(2)——Python的函数、模块、包和库
Table of Contents 1. 函数. 2. 模块. 3. 包(package) 4. 库(library) 初识Python,对于没有接触过编程的我,恐怕只能听懂什么是函数,这里介绍一下几 ...
- 87-Moving average of oscillator,移动平均振荡指标.(2015.7.4)
Moving average of oscillator 移动平均振荡指标 ~计算: OSMA = MACD-SIGNAL 注释:OSMA的值即为MACD中两个主要指标线的差值 ~思想: 该指标当作一 ...
- STM32——通用定时器基本定时功能
STM32——————通用定时器基本定时功能 1. ...
- poj2325 大数除法+贪心
将输入的大数除以9 无法整除再除以 8,7,6,..2,如果可以整除就将除数记录,将商作为除数继续除9,8,...,3,2. 最后如果商为1 证明可以除尽 将被除过的数从小到大输出即可 #includ ...
- vscode调试nodejs
1.安装nodejs 2.安装vscode 3.vscode安装debugger for chrome插件 4.新建nodejs-test文件夹,新建server.js空白文件,添加内容: var h ...
- Apollo源码解析看一文就够
对于配置中心我们先抛出问号三连,什么是配置中心?为什么要用配置中心?配置中心怎么用? 笔者说说自己理解的配置中心,个人观点的十六字 消息存储 消息推送 环境隔离 灰度发布 今天我们先来看Apollo配 ...
- Gram-Schmidt向量正交化
正交:向量的内积为0,即相互垂直. 假如存在向量a,b确定一个平面空间,但是a,b向量并不垂直,如下图. 现在要在该平面内找出2个垂直的向量确定该平面: b和e垂直,接下来求解e: 根据向量计算法则: ...
- pip提示Did not provide a commend
今天小编想要查看一下自己安装的pip版本,并且使用pip查看selenium版本等,结果在cmd输入pip,提示Did not provide a commend,如下所示: 在网上查询了很多方法,比 ...