p5.js入门学习-redraw

redraw()函数可以使draw()函数执行一次。

// 程序开始时,setup() 函数中的语句执行一次。
function setup() {
  createCanvas(720, 400);
  stroke(255);
  // draw()函数只执行一次
  noLoop();
  y = height * 0.5;
}
function draw() {
  background(0);
  y = y - 4;
  if (y < 0) {
    y = height;
  }
  line(0, y, width, y);
}
// 点击鼠标后,重新执行一次draw函数
function mousePressed() {
  redraw();
}
new p5();

import java.awt.*; import java.awt.event.*; public class MobileControls extends Frame implements KeyListener, FocusListener { boolean left = false; boolean right = false; boolean up = false; boolean down = false; public MobileControls() { addKeyListener(this); addFocusListener(this); setTitle("王者荣耀移动轮盘"); setSize(200, 200); setVisible(true); } public void keyPressed(KeyEvent e) { switch (e.getKeyCode()) { case KeyEvent.VK_LEFT: left = true; break; case KeyEvent.VK_RIGHT: right = true; break; case KeyEvent.VK_UP: up = true; break; case KeyEvent.VK_DOWN: down = true; break; } redraw(); } public void keyReleased(KeyEvent e) { switch (e.getKeyCode()) { case KeyEvent.VK_LEFT: left = false; break; case KeyEvent.VK_RIGHT: right = false; break; case KeyEvent.VK_UP: up = false; break; case KeyEvent.VK_DOWN: down = false; break; } redraw(); } public void keyTyped(KeyEvent e) { } public void focusGained(FocusEvent e) { redraw(); } public void focusLost(FocusEvent e) { left = false; right = false; up = false; down = false; redraw(); } public void paint(Graphics g) { Dimension d = getSize(); int x = d.width / 2; int y = d.height / 2; int r = 40; g.drawOval(x - r, y - r, r * 2, r * 2); if (left) { g.drawLine(x - r, y, x - r - 10, y); } if (right) { g.drawLine(x + r, y, x + r + 10, y); } if (up) { g.drawLine(x, y - r, x, y - r - 10); } if (down) { g.drawLine(x, y + r, x, y + r + 10); } } public void redraw() { repaint(); } public static void main(String[] args) { MobileControls controls = new MobileControls(); } }我要怎么运行这段代码
04-23
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

one行feng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值