【发布时间】:2021-08-24 06:33:57
【问题描述】:
我正在尝试在旋转的 p5.js 画布上绘图,其中画布元素通过其transform CSS 属性进行旋转。用户应该能够使用光标在画布上绘制点,即使画布元素正在旋转。
以下代码是我迄今为止尝试过的。但是,它目前无法正常工作,因为鼠标悬停在旋转画布上的位置未正确显示这些点。我目前正在the p5.js editor 上对此进行测试。
let canvas
function setup() {
canvas = createCanvas(400, 400)
background('#fb88f3')
strokeWeight(10)
}
function draw() {
canvas.style(`transform: rotate(${frameCount}deg)`)
translate(200, 200)
rotate(-radians(frameCount))
point(mouseX-200, mouseY-200)
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.3.1/p5.min.js"></script>
我找到了this related StackOverflow post,他们在旋转画布上作为 p5.Graphics 元素绘制。但是,出于我的目的,我想旋转实际元素,作为我正在开发的简单 p5.js 绘画应用程序的一部分。
我已经被这个问题困扰了一段时间,如果有任何帮助,我将不胜感激!提前致谢!
【问题讨论】:
标签: javascript canvas processing drawing p5.js