- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个交互式照片,当您单击并按住鼠标时,行星开始围绕太阳旋转……我只是无法将它放在我想要的位置。我不确定如何。有人可以帮忙吗?
var x = 35
var y = 120
var d = 80
var cols, rows;
var w = 50;
var grid = [];
function setup(){
// this function will run once
createCanvas(320, 240); // create a 320x240 pixel drawing canvas
}
function draw(){
background(255); //light gray background
if (mouseIsPressed == true) {
background(0); //black background
fill(255,153,51);//orange
ellipse(x-62,y,d,d);// sun
rotate(radians(frameCount));
}
fill(163,210,6);//green
ellipse((x+52),y,d-7,d-7);//jupiter
fill(239,233,49);//yellow
ellipse((x+95),y,d-14,d-14);//saturn
fill(49,239,239);//neon blue
ellipse((x+192),y,d-21,d-21)//uranus
fill(201,49,239);//purple
ellipse((x+301),y,d-28,d-28);//neptune
fill(0,85,255);//blue
ellipse((x+10),y,d-35,d-35);//earth
fill(255, 51, 153);//pink
ellipse((x+7.2),y,d-42,d-42);//venus
fill(210,95,6);//red
ellipse((x+15),y,d-49,d-49);//mars
fill(64,64,64);//gray
ellipse((x+3.8),y,(d-56),(d-56));//mercury
}
<script src="https://cdn.jsdelivr.net/npm/p5@1.0.0/lib/p5.min.js"></script>
最佳答案
你可以做几件事来获得下面的旋转:
使用 angleMode(DEGREES)
DEGREES
,这对 frameCount
更友好使用rotate(frameCount)
进行旋转
使用translate(x,y)
设置旋转中心
在您的 ellipse()
调用中删除所有对 x
和 y
的引用
var x = 35;
var y = 120;
var d = 80;
function setup() {
// this function will run once
createCanvas(320, 240); // create a 320x240 pixel drawing canvas
}
function draw() {
background(255); //light gray background
translate(x, y);
if (mouseIsPressed == true) {
background(0); //black background
fill(255, 153, 51); //orange
ellipse(0, 0, d, d); // sun
angleMode(DEGREES);
rotate(frameCount);
}
fill(163, 210, 6); //green
ellipse(52, 0, d - 7, d - 7); //jupiter
fill(239, 233, 49); //yellow
ellipse(95, 0, d - 14, d - 14); //saturn
fill(49, 239, 239); //neon blue
ellipse(192, 0, d - 21, d - 21); //uranus
fill(201, 49, 239); //purple
ellipse(301, 0, d - 28, d - 28); //neptune
fill(0, 85, 255); //blue
ellipse(10, 0, d - 35, d - 35); //earth
fill(255, 51, 153); //pink
ellipse(7.2, 0, d - 42, d - 42); //venus
fill(210, 95, 6); //red
ellipse(15, 0, d - 49, d - 49); //mars
fill(64, 64, 64); //gray
ellipse(3.8, 0, d - 56, d - 56); //mercury
}
<script src="https://cdn.jsdelivr.net/npm/p5@1.0.0/lib/p5.min.js"></script>
关于javascript - 如何让我的 "planets"围绕我制作的太阳旋转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62864804/
版本 java :10.0.1 Tomcat :8.0.36Ubuntu:18.04(64 位)Eclipse:光子(64 位) 错误:当我运行 Tomcat 服务器时,我发现了以下错误。请不要告诉我
我想将二进制文件传输到远程服务器。我为我的代码使用 SUN/ONC RPC(Linux 上的 rpcgen)。我正在使用 C。我已经为服务器和客户端编写了代码,它适用于文本文件,但是当我尝试传输二进制
我想在 Java 中使用 BouncyCaSTLe 和 PKCS11 库解密一个 CMSEnvelopedData。一切顺利,直到我遇到这个问题: 我可以成功检索收件人信息: CMSEnveloped
我低于异常 sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.ce
我在一个大型 Java 项目中工作,它有大约 400 个类。突然报错 sun.awt.image.PNGImageDecoder$PNGException: crc corruption at
我正在使用 Liferay v6.2 CE 并且出现以下错误: 2015 2:14:34 ΜΜ org.apache.catalina.startup.ContextConfig getServle
我正在学习 Java、Spring MVC 和 Eclipse。我现在正在读一本书,并试图让第一个 Spring MVC 示例运行。当我从 Eclipse 运行它时,出现此错误: INFO: TLD
我已经使用此命令创建了 CSR 请求: openssl req -out certificatecsr.csr -new -newkey rsa:2048 -keyout certificatekey
我们是三个开发 JSF 项目的人,我们之前没有接触过 JSF。奇怪的是,从 SVN check out 相同的数据,其中一名团队成员每次使用 Tomcat 7.0.27 时都会收到 404 错误。 T
我在 Apache Tomcat 7 上有一个 Web 应用程序,我的 Web 应用程序上有不受信任的证书。我的 Web 应用程序必须与另一个使用 https 的 Web 应用程序通信。但是我总是得到
在我运行以下代码时出现错误: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX
我已经从一台服务器迁移到一台新服务器。我为我的移动应用程序使用 PHP 网络服务来访问数据库中的数据。我已经安装了 SSL 证书,web 服务在浏览器和 iphone 应用程序(使用 ASIHTTPR
为什么在 HashMap 上调用 containsKey 比 get 慢? 测试:http://ideone.com/QsWXF (>15% 的差异,在 sun-jdk-1.6.0.17 上运行) 最
我是一名优秀的程序员,十分优秀!