- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想要生命之花,就像这个:https://jsfiddle.net/5ak8P
var canvas = document.getElementById('canvas'),
context = canvas.getContext('2d'),
compass = new Compass(context, 25, 25, 8),
flower = [
{ x: 0.00, y: 0 },
{ x: -0.00, y: -2 },
{ x: -1.75, y: -1 },
{ x: -1.75, y: +1 },
{ x: +0.00, y: +2 },
{ x: +1.75, y: +1 },
{ x: +1.75, y: -1 }
];
for (var i = 0; i < 7; ++i) (function (i) {
var x = flower[i].x,
y = flower[i].y,
compass = new Compass(context, 6*x + 25, 6*y + 25, 8);
setTimeout(function () {
for (var i = 0; i < 7; ++i) (function (i) {
var x = flower[i].x,
y = flower[i].y;
setTimeout(function () {
compass.draw(3*x, 3*y, 6);
}, 100*i);
}) (i);
}, 700*i + 700);
}) (i);
setTimeout(function () { compass.draw(0, 0, 6*3); }, 6*1000);
<script src="https://jackvsworld.github.io/static/js/compass.js"></script>
<canvas id="canvas" width="500" height="400"></canvas>
但是,我希望它位于填充我的索引页面背景的 Canvas 上。我希望它能够动态适应。
最佳答案
您可以尝试将以下 CSS 样式添加到 canvas 元素:
canvas {
width: 100vw;
height: 100vh;
display: block;
position: fixed;
top: 0;
left: 0;
z-index: -1;
}
这应该可以解决问题。
注意:
width: 100vw;
height: 100vh;
表示视口(viewport)宽度和高度的 100%;如果它不适合您的页面内容,请尝试对两者都设置 100%,或者根据当前页面或视口(viewport)比率(根据需要)使用 JS 动态更改它们。例如:将此添加到 JS:
window.addEventListener('resize',resizeCanvas,false);
function resizeCanvas(){
var canvas = document.getElementById('canvas');
canvas.height = window.innerHeight;
canvas.width = window.innerWidth;
drawFlower();
}
然后将绘图包装在 drawFlower 函数中:
var canvas = document.getElementById('canvas'),
context = canvas.getContext('2d'),
compass = new Compass(context, 25, 25, 8),
flower = [
{ x: 0.00, y: 0 },
{ x: -0.00, y: -2 },
{ x: -1.75, y: -1 },
{ x: -1.75, y: +1 },
{ x: +0.00, y: +2 },
{ x: +1.75, y: +1 },
{ x: +1.75, y: -1 }
];
drawFlower();
function drawFlower() {
for (var i = 0; i < 7; ++i) (function (i) {
var x = flower[i].x,
y = flower[i].y,
compass = new Compass(context, 6*x + 25, 6*y + 25, 8);
setTimeout(function () {
for (var i = 0; i < 7; ++i) (function (i) {
var x = flower[i].x,
y = flower[i].y;
setTimeout(function () {
compass.draw(3*x, 3*y, 6);
}, 100*i);
}) (i);
}, 700*i + 700);
}) (i);
setTimeout(function () { compass.draw(0, 0, 6*3); }, 6*1000);
}
(是的,您仍然需要更改花的数学以获得漂亮的花...)
关于javascript - 我应该如何绘制 "Flower of Life"作为动态大小网页的背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46500406/
我试图通过 DexClassLoader 从 jar 文件加载类: public class AndroidClassLoader implements ClassLoader { priva
我试图了解如何为自己的类型编写trait和impl,以处理一些输入数据。我从一个简单的示例开始,在该示例中,我想使用1, 2, 3, 4处理输入的trait Processor。一个实现将跳过第一个元
生命游戏的算法就不多解释了,百度一下介绍随处可见。 因为网上大多数版本都是基于pygame,matlab等外部库实现的,二维数组大多是用numpy,使用起来学习成本比较高,所以闲暇之余写一个不用外
若凌° Provence - wirepuller 阴谋者 。 交换末日- Brave Hold on Welcome to my life 匪我思存 · L⊙ve/
我在一个网站上工作,用户输入几个名字,它在模板上以漂亮的字体呈现,以便稍后打印和跟踪到其他东西(纸、木头、金属等)。 让我们假设模板是 4"x 3"实物大小。是否可以在所有设备上显示 4"x 3"的图
这是一个有点理论性的问题。在编程作业中,约翰康威告诉我们要实现生命游戏。作为一项附加任务,我们被要求修改程序,以便它可以检测最多四代的模式重复。例如,给定这个特定的游戏“种子”,程序应该像这样: -
我目前正在使用JavaScript编写Conways生活游戏,但是遇到了一些我不知道如何解决的错误。想知道是否有人可以帮助我解决这些问题? 当前在Google Chrome浏览器中显示4个错误,具体如
我和四边形邻居一起写了经典游戏“生活”。当我在调试中运行它时,它说: 连续版本:4.2s 并行版本:1.5s 好的,很好。但是如果我在 release 中运行它,它会说: 连续版本:0.46s 并行版
我正在制作一个 Android 应用程序,它将包含两项服务,每 24 小时持续发送一次有关用户手机使用情况的数据。 用户应该执行该应用程序,切换按钮以启用手机使用记录,然后用户应该能够使用他的手机进行
我有一些可用的 Game of Life 代码。它将每个种群保存为位图。这是输出的样子(裁剪): 在清理代码时,我发现如果我注释掉或以其他方式删除第60行: cout #include #incl
难道后面函数返回的指针是不可访问的吗? char *foo(int rc) { switch (rc) { case 1: return("on
简介 细胞自动机(又称元胞自动机),名字虽然很深奥,但是它的行为却是非常美妙的。所有这些怎样实现的呢?我们可以把计算机中的宇宙想象成是一堆方格子构成的封闭空间,尺寸为N的空间就有NN个格子。而每一
Everything you want comes after you stop looking for it. 当你不再寻觅,你想要的也就来了。 I’m counting the days ti
正如主题所述,我很难想象在现实生活中的示例中何时何地使用可恢复异常,以及我们可以通过使用它们获得哪些有效优势。 我能想象的是,一个子系统已连接,比方说通过 RFC 连接到一个 session ,该 s
什么是“双生命”模块? perldelta for Perl 5.14 中有提到. 最佳答案 Dual Life 模块是存在于两个断开连接的源存储库中的模块,通常意味着在 Perl 核心(与 perl
我想自定义站点管理员角色权限,即我需要启用一项功能来创建相应站点下的站点管理用户。我怎样才能做到这一点?我需要用 Hook 来实现它还是需要创建 EXT?或者还有其他更简单的方法来实现这一目标吗?我需
我在 uminokirin.com 有一个用榆树编写的 Conway 生命游戏的基本实现。 . 来源可见here . 该程序允许用户调整环形网格的大小、单击单元格以更改其状态以及随机化世界。它适用于我
我已经研究这段代码很长时间了,但我似乎无法弄清楚。我的代码的顶部部分用于预填充网格。但由于某种原因,我无法让我的形象按照预期移动和成长。请帮助我!! import java.util.Random;
package edu.bsu.cs121.mamurphy; import java.util.*; import java.io.*; import javax.swing
我想要生命之花,就像这个:https://jsfiddle.net/5ak8P var canvas = document.getElementById('canvas'), context
我是一名优秀的程序员,十分优秀!