javascript - 使用 Javascript processing.js 库在移动时更改对象的形状
问题描述
我正在可汗学院开设在线 Javascript 课程。我正在做那个课程的项目。
我希望我的对象将形状从日食变为矩形并在移动时重复它。我写了一个代码。但我看不到日食。它的移动方式是正确的。
以下是我写的。
var xPos = 20;
var yPos = 20;
draw = function() {
//variables change position
xPos++;
yPos++;
//ellipse
background(29, 40, 115);
fill(255, 242, 0);
ellipse(xPos, yPos, 10, 10);
//rectangle
background(29, 40, 115);
fill(151, 76, 189);
rect(xPos, yPos, 10, 10);
}
这里有什么问题?我只能看到一个矩形在移动。我的椭圆在哪里?请帮我。我是初学者
解决方案
background()指令通过将草图中的每个像素设置为相同的颜色来清除草图。您通常只调用一次,作为 中的第一条指令draw()
,因为正如您所发现的,在您已经开始绘图之后调用它并不是很有用。
推荐阅读
- swift - 如何在 Xcode 中使用 Apple 的 swift-format?
- vue.js - 为什么 vue 显示 `[Vue warn]: Error in v-on handler: "TypeError: Cannot read property 'content' of undefined"` 错误?
- android - 如何在 Play Billing v3.0 中创建 SkuDetail
- reactjs - 如何在 react.js 中设置输入字段的焦点?
- c++ - QT版本问题
- angular - 角材料表
- .net-core - 什么是并行安装(.NET Core 的主要特征之一)
- android - 如何正确获取传感器管理器的实例或将其替换为 Android NDK 中的等效项?
- javascript - 如何将价格和名称两个数组推入具有键值对的单个数组中
- bash - Bash - 将存储在变量中的文本作为参数时无法识别