首页 > 电脑专区 > 电脑教程 >

Processing 与键盘结合

来源:互联网 2023-02-21 18:04:38 191

Processing 运行图形化界面,这里介绍一下如何通过键盘与 Processing 进行互动Ltp办公区 - 实用经验教程分享!

Processing 与键盘结合Ltp办公区 - 实用经验教程分享!

工具/原料

  • Processing3
  • 电脑

方法/步骤

  • 1

    使用键盘来改变输出的图形Ltp办公区 - 实用经验教程分享!

    输入代码:Ltp办公区 - 实用经验教程分享!

    void setup() {Ltp办公区 - 实用经验教程分享!

    size(240, 120);Ltp办公区 - 实用经验教程分享!

    smooth();Ltp办公区 - 实用经验教程分享!

    }Ltp办公区 - 实用经验教程分享!

    void draw() {Ltp办公区 - 实用经验教程分享!

    background(204);Ltp办公区 - 实用经验教程分享!

    line(20, 20, 220, 100);Ltp办公区 - 实用经验教程分享!

    if (keyPressed) {Ltp办公区 - 实用经验教程分享!

    //如果按下按键,显示直线Ltp办公区 - 实用经验教程分享!

    line(220, 20, 20, 100);Ltp办公区 - 实用经验教程分享!

    }Ltp办公区 - 实用经验教程分享!

    }Ltp办公区 - 实用经验教程分享!

    Processing 与键盘结合Ltp办公区 - 实用经验教程分享!

  • 2

    输出效果:Ltp办公区 - 实用经验教程分享!

    当按下键盘任意按键时,窗口会变成两条直线;Ltp办公区 - 实用经验教程分享!

    如果没有按键按下,窗口中只会显示一条直线。Ltp办公区 - 实用经验教程分享!

    Processing 与键盘结合Ltp办公区 - 实用经验教程分享!

  • 3

    显示按下的按键Ltp办公区 - 实用经验教程分享!

    输入代码:Ltp办公区 - 实用经验教程分享!

    void setup() {Ltp办公区 - 实用经验教程分享!

    size(120, 120);Ltp办公区 - 实用经验教程分享!

    textSize(64);Ltp办公区 - 实用经验教程分享!

    textAlign(CENTER);Ltp办公区 - 实用经验教程分享!

    }Ltp办公区 - 实用经验教程分享!

    void draw() {Ltp办公区 - 实用经验教程分享!

    background(0);Ltp办公区 - 实用经验教程分享!

    text(key, 60, 80);Ltp办公区 - 实用经验教程分享!

    }Ltp办公区 - 实用经验教程分享!

    Processing 与键盘结合Ltp办公区 - 实用经验教程分享!

  • 3相关内容非法爬取自百度经验
  • 4

    输出结果:Ltp办公区 - 实用经验教程分享!

    当有按键按下时,窗口会显示出按下的相应按键Ltp办公区 - 实用经验教程分享!

    Processing 与键盘结合Ltp办公区 - 实用经验教程分享!

  • 5

    Processing 识别不同的字符Ltp办公区 - 实用经验教程分享!

    输入代码:Ltp办公区 - 实用经验教程分享!

    void setup() {Ltp办公区 - 实用经验教程分享!

    size(120, 120);Ltp办公区 - 实用经验教程分享!

    smooth();Ltp办公区 - 实用经验教程分享!

    }Ltp办公区 - 实用经验教程分享!

    void draw() {Ltp办公区 - 实用经验教程分享!

    background(204);Ltp办公区 - 实用经验教程分享!

    if (keyPressed) {Ltp办公区 - 实用经验教程分享!

    if ((key == 'h') || (key == 'H')) {Ltp办公区 - 实用经验教程分享!

    line(30, 60, 90, 60);Ltp办公区 - 实用经验教程分享!

    }Ltp办公区 - 实用经验教程分享!

    if ((key == 'n') || (key == 'N')) {Ltp办公区 - 实用经验教程分享!

    line(30, 20, 90, 100);Ltp办公区 - 实用经验教程分享!

    }Ltp办公区 - 实用经验教程分享!

    }Ltp办公区 - 实用经验教程分享!

    line(30, 20, 30, 100);Ltp办公区 - 实用经验教程分享!

    line(90, 20, 90, 100);Ltp办公区 - 实用经验教程分享!

    }Ltp办公区 - 实用经验教程分享!

    输出效果如下图所示Ltp办公区 - 实用经验教程分享!

    当没有按键按下时,输出为两条竖线Ltp办公区 - 实用经验教程分享!

    当按下 n 或 N 时,输出为 NLtp办公区 - 实用经验教程分享!

    当按下 h 或 H 时,输出为 HLtp办公区 - 实用经验教程分享!

    Processing 与键盘结合Ltp办公区 - 实用经验教程分享!

  • 6

    通过方向键,移动显示的图形Ltp办公区 - 实用经验教程分享!

    输入代码:Ltp办公区 - 实用经验教程分享!

    int x = 215;Ltp办公区 - 实用经验教程分享!

    void setup() {Ltp办公区 - 实用经验教程分享!

    size(480, 120);Ltp办公区 - 实用经验教程分享!

    }Ltp办公区 - 实用经验教程分享!

    void draw() {Ltp办公区 - 实用经验教程分享!

    if (keyPressed && (key == CODED)) { // If it’s a coded keyLtp办公区 - 实用经验教程分享!

    if (keyCode == LEFT) { // If it’s the left arrowLtp办公区 - 实用经验教程分享!

    x--;Ltp办公区 - 实用经验教程分享!

    } else if (keyCode == RIGHT) { // If it’s the right arrowLtp办公区 - 实用经验教程分享!

    x ;Ltp办公区 - 实用经验教程分享!

    }Ltp办公区 - 实用经验教程分享!

    }Ltp办公区 - 实用经验教程分享!

    rect(x, 45, 50, 50);Ltp办公区 - 实用经验教程分享!

    }Ltp办公区 - 实用经验教程分享!

    输出效果为当按下方向键的左键和右键时,窗口中显示的图形会向相应的方向移动Ltp办公区 - 实用经验教程分享!

    Processing 与键盘结合Ltp办公区 - 实用经验教程分享!

    Processing 与键盘结合Ltp办公区 - 实用经验教程分享!

  • 7

    图形跟随鼠标运动,并且在单击左键时,图形改变图形的尺寸Ltp办公区 - 实用经验教程分享!

    输入代码:Ltp办公区 - 实用经验教程分享!

    float x = 60;Ltp办公区 - 实用经验教程分享!

    float y = 440;Ltp办公区 - 实用经验教程分享!

    int radius = 45;Ltp办公区 - 实用经验教程分享!

    int bodyHeight = 160;Ltp办公区 - 实用经验教程分享!

    int neckHeight = 70;Ltp办公区 - 实用经验教程分享!

    float easing = 0.02;Ltp办公区 - 实用经验教程分享!

    void setup() {Ltp办公区 - 实用经验教程分享!

    size(360, 480);Ltp办公区 - 实用经验教程分享!

    smooth();Ltp办公区 - 实用经验教程分享!

    strokeWeight(2);Ltp办公区 - 实用经验教程分享!

    ellipseMode(RADIUS);Ltp办公区 - 实用经验教程分享!

    }Ltp办公区 - 实用经验教程分享!

    void draw() {Ltp办公区 - 实用经验教程分享!

    int targetX = mouseX;Ltp办公区 - 实用经验教程分享!

    x = (targetX - x) * easing;Ltp办公区 - 实用经验教程分享!

    if (mousePressed) {Ltp办公区 - 实用经验教程分享!

    neckHeight = 16;Ltp办公区 - 实用经验教程分享!

    bodyHeight = 90;Ltp办公区 - 实用经验教程分享!

    } else {Ltp办公区 - 实用经验教程分享!

    neckHeight = 70;Ltp办公区 - 实用经验教程分享!

    bodyHeight = 160;Ltp办公区 - 实用经验教程分享!

    }Ltp办公区 - 实用经验教程分享!

    float ny = y - bodyHeight - neckHeight - radius;Ltp办公区 - 实用经验教程分享!

    background(204);Ltp办公区 - 实用经验教程分享!

    Ltp办公区 - 实用经验教程分享!

    stroke(102);Ltp办公区 - 实用经验教程分享!

    line(x 12, y-bodyHeight, x 12, ny);Ltp办公区 - 实用经验教程分享!

    Ltp办公区 - 实用经验教程分享!

    line(x 12, ny, x-18, ny-43);Ltp办公区 - 实用经验教程分享!

    line(x 12, ny, x 42, ny-99);Ltp办公区 - 实用经验教程分享!

    line(x 12, ny, x 78, ny 15);Ltp办公区 - 实用经验教程分享!

    Ltp办公区 - 实用经验教程分享!

    noStroke();Ltp办公区 - 实用经验教程分享!

    fill(102);Ltp办公区 - 实用经验教程分享!

    ellipse(x, y-33, 33, 33);Ltp办公区 - 实用经验教程分享!

    fill(0);Ltp办公区 - 实用经验教程分享!

    rect(x-45, y-bodyHeight, 90, bodyHeight-33);Ltp办公区 - 实用经验教程分享!

    Ltp办公区 - 实用经验教程分享!

    fill(0);Ltp办公区 - 实用经验教程分享!

    ellipse(x 12, ny, radius, radius);Ltp办公区 - 实用经验教程分享!

    fill(255);Ltp办公区 - 实用经验教程分享!

    ellipse(x 24, ny-6, 14, 14);Ltp办公区 - 实用经验教程分享!

    fill(0);Ltp办公区 - 实用经验教程分享!

    ellipse(x 24, ny-6, 3, 3);Ltp办公区 - 实用经验教程分享!

    }Ltp办公区 - 实用经验教程分享!

    Processing 与键盘结合Ltp办公区 - 实用经验教程分享!

    Processing 与键盘结合Ltp办公区 - 实用经验教程分享!

  • 注意事项

    • 更多关于 Processing 教程,可查看其他经验

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!Ltp办公区 - 实用经验教程分享!


    标签: 操作系统键盘

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码