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 ...
随机推荐
- PowerDesigner连接MySQL数据库
详细步骤请点击下面的链接查看! 我在网上找了很多篇教程, 其中这一篇是最好的. 可以成功的帮助我们把PowerDesigner和MySQL数据库相连. PowerDesigner真的非常强大! 设计数 ...
- webservice和一般处理程序
一丶WebService 1.新建项目 2.选择Web窗体 3.添加新建项 二丶一般处理程序 前台访问: $.ajax({ type: "post", url: "Han ...
- JavaScript中数据类型的转换规则
JavaScript中数据类型的转换规则 制作人:全心全意 JavaScript是一种无类型语言,也就是说,在声明变量时无须指定数据类型,这使得JavaScript更具有灵活性和简单性. 在代码执行过 ...
- kvm:日常使用
常用命令 创建新镜像:qemu-img create -f qcow2 /var/lib/libvirt/images/$1.img 100G 创建新镜像:qemu-img create -f qco ...
- Python之数字
Python之数字 int(数字)===>在Python3中,int没有范围,在Python2中,int超出范围就叫长整型(Long). 浮点运算:单精度 float 双精度 double a: ...
- 理解ZAB协议
ZAB协议 介绍 1.zab协议是为分布式协调服务zookpeer专门设计的一种支持崩溃恢复的原子广播协议 2.在zookeeper中主要依赖ZAB协议来实现数据一致性,基于该协议zk实现了一种主备模 ...
- STM32F407 跑马灯 寄存器版 个人笔记
更多原理请参考跑马灯 库函数版 个人笔记 步骤 使能IO口时钟.配置相关寄存器寄存器RCC->AHB1ENR 初始化IO口模式.配置四个配置寄存器 GPIOx_MODER/ GPIOx_OTYP ...
- BNUOJ 6023 畅通工程续
畅通工程续 Time Limit: 1000ms Memory Limit: 32768KB This problem will be judged on HDU. Original ID: 1874 ...
- TYVJ1716 上帝造题的七分钟
时间: 1000ms / 空间: 131072KiB / Java类名: Main 背景 裸体就意味着身体. 描述 “第一分钟,X说,要有矩阵,于是便有了一个里面写满了0的n×m矩阵.第二分钟,L说, ...
- 【ZJOI2017 Round1练习】D4T2 trie(贪心,状压DP)
题意:现在 Matej 手上有 N 个英文小写字母组成的单词, 他想知道,如果将这 N 个单词中的字母分别进行重新排列,形成的字母树的节点数最少是多少. n<=16,len[i]<=100 ...