python漂亮的螺旋_CANVAS 各种螺旋画出来的漂亮图案

JavaScript

语言:

JaveScriptBabelCoffeeScript

确定

var canvas = document.createElement("canvas"),

c = canvas.getContext("2d");

var w = canvas.width = window.innerWidth,

h = canvas.height = window.innerHeight;

c.fillStyle = "rgb(10,10,10)";

c.fillRect(0, 0, w, h);

document.body.appendChild(canvas);

var x = w / 2,

y = h / 2,

vel = 0,

vel1 = 0,

size = 50,

grow = 0,

a1 = 20,

b1 = 100,

c1 = 0.1,

d1 = 15;

function drawParticle() {

for (i = 0; i < 100; i++) {

c.beginPath();

c.fillStyle = "white";

c.strokeStyle = "rgb(255,200,200)";

c.lineWidth = "0.5";

x += a1 * Math.sin(b1 * vel) + c1 * vel * Math.cos(d1 * vel);

y += a1 * Math.cos(b1 * vel) - c1 * vel * Math.sin(d1 * vel);

var dist = Math.sqrt((x - w / 2) * (x - w / 2) + (y - h / 2) * (y - h / 2));

vel += 0.26;

c.arc(x, y, Math.abs(20 * Math.sin(dist / 20)), 0, 2 * Math.PI);

c.stroke();

}

}

window.requestAnimFrame = (function() {

return window.requestAnimationFrame ||

window.webkitRequestAnimationFrame ||

window.mozRequestAnimationFrame ||

window.oRequestAnimationFrame ||

window.msRequestAnimationFrame ||

function(callback) {

window.setTimeout(callback, 1000 / 60);

};

})();

function loop() {

c.fillStyle = "rgba(0,0,0,0)";

c.fillRect(0, 0, w, h);

window.requestAnimFrame(loop);

drawParticle();

}

loop();

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/502137.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux kdb内核调试器,使用KDB调试工具

KDB是针对官方版本的linux内核代码&#xff0c;所以无法使用Ubuntu自带的linux内核版本&#xff0c;需从官网上下载。1、从ftp://oss.sgi.com/www/projects/kdb/download上下载对应内核代码版本的KDB补丁&#xff0c;如linux内核2.6.18版本&#xff0c;需下载kdb-v4.4-2.6.18-c…

安卓项目打开有时候manifests不见了_手机通话音量太小?教你打开这个开关,再也不怕听不清了...

分享最实在的玩机技巧&#xff0c;洞察最前沿的科技资讯&#xff01;大家好&#xff0c;这里是手机科技园&#xff01;我们在生活中&#xff0c;经常用手机与家人朋友通话&#xff0c;可是有时候即使将音量开到最大&#xff0c;通话声音还是非常小&#xff0c;这到底是为什么呢…

lrzsz linux 安装目录,linux上安装lrzsz上传下载文件工具rz和sz

方法一&#xff1a;直接用yum安装lrzsz(推荐)yum install lrzsz -y注意:rhel安装完系统后 直接可使用 rz sz测试&#xff1a;运行rz弹出SecureCRT上传窗口&#xff0c;安装成功。这是个非常方便的工具。sz filename 下载rz上传rz -y 覆盖 上传sz -y filename 覆盖 下载上传下载…

为什么自己编写的页面总是在那里抖动_「内存抖动」?别再吓唬面试者们了行吗...

视频版本 本文在 B 站有对应的视频&#xff0c;如果你喜欢看视频版本&#xff0c;可以点 这里 去哔哩哔哩观看&#xff0c;或者点 这里 去 YouTube 观看。从「内存抖动」说起 面试官&#xff1a;你做过性能优化是吧。面试者&#xff1a;嗯是的&#xff0c;在卡顿和耗电问题上做…

vba 循环读取单元格_利用VBA打开顺序文件,并读取

大家好&#xff0c;疫情施虐&#xff0c;国外各地更有爆发的迹象&#xff0c;但无论怎样&#xff0c;我们一定要坚信&#xff0c;疫情终将会过去&#xff0c;曙光一定会到来。后疫情时代将会是一个全新的世界&#xff0c;很多理念都将被打破&#xff0c;大多数人不会再享受体制…

linux下collada-dom编译,Building Collada

文章声明&#xff1a;由于COLLADA以及IDE版本的更新&#xff0c;本文尽量以最新的版本为准&#xff0c;但是不保证一定适用于当前存在的版本&#xff0c;仅就一些编译上遇到的问题给出一些解答&#xff0c;希望能对需要进行COLLADA编程的人员带来一些帮助~1、Downloading the C…

opcua客户端实现断线重连_虹科教您|实现OPC UA C/S快速部署及数据采集

想获取更多IIOT干货请点击蓝字&#xff0c;关注我们虹科HMI解决方案高性能高防护宽温★★★★★简介边缘HMI需要实现的主要功能包括连接到该边缘HMI的边缘设备的数据采集&#xff0c;实现边缘计算、提供人机接口、数据的本地存储与上传。在工业4.0的进程中&#xff0c;越来越多…

特征级融合_遥感影像融合的方法有哪些

遥感影像融合的方法有哪些 多种名称&#xff0c;常见的有 图像复合(Image Fusion) 影像融合(Image Merging)、 数据复合(Data Fusion)、 数据综合(Data Integration)、 影像综合(Image Integration)、 信息复合(Information Combination) 目的&#xff1a;把那些在空间和时间上…

linux系统起来时间,linux 系统时间调整

BZOJ 3083&colon; 遥远的国度 &lbrack;树链剖分 DFS序 LCA&rsqb;3083: 遥远的国度 Time Limit: 10 Sec Memory Limit: 1280 MBSubmit: 3127 Solved: 795[Submit][Status][Discu ...poj 1696 Space Ant (极角排序)链接:http://poj.org/problem?id1696 Space Ant …

最大值减最小值等于区间长度_呆哥数学每日一题 ——三角函数求余弦最小值...

如果想要获取往期每日一题电子版&#xff0c;可以加我微信&#xff1a;daigemath166&#xff0c;备注&#xff1a;知乎 每日一题呆哥解析&#xff1a;今天我们来看一道三角函数求余弦最小值的题目这里条件只有一个&#xff0c;那么我们第一步就是应该把两个角联系起来&#xff…

python ide在哪个文件夹_Python IDE使用汇总

Pycharm分收费和Community版&#xff0c;一般Community版已经足够了。安装软件包也很简单&#xff0c;在Setting->Project Interpreter只要点一下就可以。在中国需要增加获取包的地址&#xff0c;可以在Manage Repositories中增加文件地址https://pypi.python.org/pypihttp:…

mac运行linux命令,iOS:mac.app执行shell命令

报错1&#xff1a;错误&#xff1a;/bin/bash: line 1: /Users/liuyaqiang/Desktop/GitHub/KTMRobot/auto.sh: Operation not permitted解决方法&#xff1a;Singing&Capabilitiesy移除AppSandbox代码import Cocoaclass CommandRunner: NSObject {/** 同步执行* command: s…

go channel 缓冲区最大限制_Go语言11周年,泛型问题有望明年得到解决

作者 | 田晓旭、万佳 近日&#xff0c;Go 团队发布长篇博文庆祝 Go 语言开源 11 周年。 Go 团队在博文写道&#xff0c;“回想 Go 语言十周年庆典恍如隔世。虽然 2020 年有诸多艰难&#xff0c;但我们一直在推动 Go 语言的发展&#xff0c;其中有不少值得回忆的美好瞬间。”1 G…

python 排列组合_python 编写排列组合

python在编写排列组合是会用到 itertools 模块 排列 import itertools mylist list(itertools.permutations([A,B,C,D],4)) # 全排列 print(mylist) mylist1 list(itertools.permutations([A,B,C,D],3)) # 4个里面选3个排列 print(mylist1) #5!1*2*3*4*5#0!1#M个选N个 M&#x…

深度linux 转中文,Linux Deepin 中文Linux系统的新希望?

Linux Deepin 中文Linux系统的新希望&#xff1f;出处&#xff1a;快科技 2010-08-02 22:51:18 作者&#xff1a;Plum 编辑&#xff1a;Plum[爆料] 收藏文章前言说到国产系统&#xff0c;我们想到的东西可能并不多&#xff0c;在这个Windows垄断的领域&#xff0c;国产的空…

python 谷歌地图api_《Python网络编程》学习笔记--使用谷歌地理编码API获取一个JSON文档...

Foundations of Python Network Programing&#xff0c;Third Edition 《python网络编程》&#xff0c;本书中的代码可在Github上搜索fopnp下载本书的第一章中使用到了google地图的api来获取一个地址的经度和纬度&#xff0c;因为众所周知的原因会出现无法访问&#xff0c;我们…

耳机不分主从是什么意思_无延时音质好的蓝牙耳机能代替有线耳机吗—DOSS T60上手体验...

伴随着手机的更新迭代&#xff0c;大概是从iPhone 7的时候大家开始对手机是否有3.5mm耳机孔这个问题开始纠结起来&#xff0c;好像是从真无线耳机出来时大家又对3,5mm耳机孔又不是那么的纠结。此一时彼一时&#xff0c;大家为何对耳机接口为何有这么大的转变&#xff0c;就拿今…

switch安装linux教程,Freeswitch Linux安装教程 | 【韩涛博客】

大家都有一个经历&#xff0c;经过漫长的编译后&#xff0c;各种报错&#xff0c;经过整理后&#xff0c;我总结出了以下无错步骤&#xff1a;(一)安装编译所需要的环境包yum install -y autoconf automake libtool gcc-c ncurses-devel make zlib-devel libjpeg-devel(二)安装…

空间金字塔池化_回顾语义分割—DenseASPP (密集空洞空间金字塔池化)

引言在分辨率大&#xff0c;分割目标尺度范围广的语句分割任务中&#xff0c;长距离的上下文信息以及不同尺度的信息对于分割结果十分重要。所以为了增大卷积但感受野&#xff0c;常常对提取的feature map进行池化以达到感受野增大的效果&#xff0c;同时通过跳跃连接来结合多尺…

python软件如何安装方法_【新手必看】Python软件下载及安装教程

原标题&#xff1a;【新手必看】Python软件下载及安装教程 Python下载&#xff1a;免费开源 官网地址&#xff1a;https://www.python.org/downloads/ 下载对应版本Python&#xff1a;python-3.6.1-amd64.exe&#xff08;我的电脑是window 7-64位&#xff09;&#xff0c;所以我…