当前位置:首页 > 日记 > 正文

javascript实现了绘画的不相交循环。

javascript实现了绘画的不相交循环。
影响
HTML code

复制代码代码如下所示:
您的浏览器不支持画布。
另一个圆
Javascript代码

复制代码代码如下所示:

VaR上下文= document.getelementbyid(my_canvas );

背景context.getcontext(2D);

var圆= };

var宽度= 500;

var高度= 400;

无功max_radius = 30;

无功min_radius = 20;

var计数= 0;

窗口。指针函数(){

VaR建立document.getelementbyid(my_btn );

按钮。onclick =函数(){

时间=新日期();

开始= time.gettime();

make_circle();

}

}

函数圆(x,y,r,颜色){

这个;

这个,y = y;

这个;

这个颜色=颜色;

}

功能make_circle(){

var x = math.floor(Math.random()*宽)+ 1;

var y = math.floor(Math.random()*高)+ 1;

VAR r = math.floor(Math.random()*(max_radius-min_radius))+ min_radius;

VaR颜色=RGB(+(math.floor(Math.random()* 256)+

var圆=新圆(x,y,r,颜色);

如果(test1(圈)test2(圈)){

Circles.push(圈);

strokeStyle =颜色背景;

Context.beginPath();

context.arc(X,Y,R,0,数学,PI * 2,真的);

Context.closePath();

context.stroke();

计数= 0;

}

别的{

计数+;

如果(计数> 10000){如果它循环太多次,我们可以假设

警报(不再圈);

返回false;

}

make_circle();

}

}

功能测试(圈){ / /测试如果新圈与他人

VaR len = circles.length;

对于(var i = 0;i < i;i + +){

圈= { };

VaR Y1 =界{我};

圈= { };

变量=圆= x;

VaR Y2 =圈。Y;

var =圆= R;

如果((x1-x2中)*(x1-x2中)+(Y1 Y2)*(Y1 Y2)<(R1 R2 +)*(R2和R1)){

返回false;

}

}

返回true;

}

功能测试2(圈){ / /测试如果新圈接触边界

如果((圆。x +圆。R)>宽度| |(圆。Y +圆。R)>高度| |(圆。x-circle。R)<0 | |(圆。y-circle。R)<0){

返回false;

}

别的{

返回true;

}

}
以上是本文的全部内容,希望能帮助您熟练掌握javascript。

相关文章

PS图象处理软件面膜和猴子脸教程

PS图象处理软件面膜和猴子脸教程

教程,图象,猴子,处理软件,电脑软件,今天我们带来了PS图象处理软件面膜和猴子脸教程,非常有趣,最后的效果是非常有趣的,方法是不难推荐,爱的朋友一起学习。 本教程介绍了如何使用PS图象处理软件面膜的生产者的脸和猴子,最终产生的效果的教程是很…

用PS处理黑色照片比较好

用PS处理黑色照片比较好

照片,比较好,黑色,电脑软件,PS,本教程是介绍的纹理处理的黑色图片和皮肤的PS。教程是比较简单的。非常适合初学者学习。推荐朋友一起学习。 本教程主要是给朋友用ps来处理黑颜色的照片,比较有质的方法,教程很不错,推荐,一起看看吧! 局部放大: 最…

经典笑与笑个性签名

经典笑与笑个性签名

个性签名,经典,电脑软件,每个人都说活着累了,却看不到谁愿意死。 白驼山壮骨粉,一包刀,你想获得第二刀hellip包; 它就像一个大姨妈,一个月一次,它已经消失了一个星期左右。 我每天都会在百度上看到刘恺威,只是因为他和你一样。 屎可以吃,你不能说。…

在ps上添加到文本切片的超链接

在ps上添加到文本切片的超链接

超链接,文本,切片,电脑软件,ps,本教程是介绍给PS中的朋友们的文本加超链接方法,教程很好,很简单,推荐大家一起学习吧。 当我们在做网站或装饰商店时,我们经常会把超链接添加到文字中,这更常用于将网址与自制的导航栏图片和字符联系起来。要做到…

PS图象处理软件使用的材料做一个辉

PS图象处理软件使用的材料做一个辉

效应,图象处理,软件使用,做一个,辉煌,本教程介绍给朋友,谁使用PS图象处理软件创造辉煌的灯光效果。真的很漂亮很难。新手可以尝试学习如何制作,推荐它,一起学习。 本教程介绍给朋友,谁使用PS图象处理软件创造辉煌的灯光效果和艺术字的过程。本…

2015情人签名

2015情人签名

情人,电脑软件,不要等我哭了,就说我是多么的心痛。 不要等我走,只是想告诉你你有多么爱我。 如果心不是自由的,去哪里是笼子。 如果心不在家,那就到处流浪。 不,我的世界不允许你的消失,不管结局是否完美。 不,不管结局是否完美,俄罗斯世界允许你离…

Javascript非构造函数的继承

Javascript非构造函数的继承

继承,构造函数,电脑软件,Javascript,1。非构造函数的继承是什么 例如,有一个称为汉语的对象。 复制代码代码如下所示: 中国= { var国家:中国}; 还有一个对象叫医生。 复制代码代码如下所示: 职业博士:} 我怎样才能得到医生来继承中国人 需…

PS图象处理软件制作的词语和形状的

PS图象处理软件制作的词语和形状的

外轮,图象,词语,处理软件,形状,本教程介绍朋友的方式创建轮廓的词语和形状,使用PS图象处理软件。这个教程很基础。非常适合初学者学习。建议像你这样的朋友一起学习这个教程。 PS图象处理软件做的文本和图形的轮廓使用,当然是很好的,推荐给你…

2015个情感人格签名句

2015个情感人格签名句

名句,人格,情感,电脑软件,这2015个感情个性签名句是专门为你编的,希望对你有所帮助。 了解我的人不必解释,你为什么不明白我的意思 在茫茫人海中找到心爱的人是一大幸事。这是一个伟大的祝福。也许没你想的那么好。它也不应该是坏的。所以我…

PS历史面板的数量是如何变化的

PS历史面板的数量是如何变化的

数量,面板,历史,电脑软件,PS,ps知道面板PS中有历史记录,我们可以记录操作的历史,这样当我们的错误能够很快的回到原来的操作时,那么你怎么改变PS历史面板中的数字呢让我们给你简单介绍一下。让我们看一看。 PS图象处理软件默认的历史是20步。…

2015个最新的感性人格签名

2015个最新的感性人格签名

感性,人格,最新,电脑软件,当我想爱你的时候,你就走了。 总是这样的懦弱,总是在你走后看你的背。 有时候,只有一滴眼泪,我们完全清晰了视线。 真正的勇气不是压倒一切,而是压倒一切。 前今天形同陌路的海誓山盟。 这个社会没有对与错,只有强与弱。…

PS调图像部分改为彩色凸起法介绍

PS调图像部分改为彩色凸起法介绍

图像,彩色,电脑软件,PS,本教程就像朋友介绍的PS,调整局部颜色来突出方法。本教程是比较基础的,非常适合初学者学习。推荐朋友一起学习教程。 在我们的日常商品海报中经常可以看到在图片中有一个焦点,会使那部分颜色变的突出,另一部分是灰色的,PS…