当前位置: 首页 > 知识库问答 >
问题:

如何存储某一鼠标位置作为原点使用

况繁
2023-03-14

我目前正在工作的代码,以连接椭圆与线。我已经能够将每个椭圆与前一个椭圆连接起来。但是,我无法连接最后一个椭圆和原始(第一个)椭圆。我想创建一个数组

椭圆是以鼠标点击位置的坐标为中心绘制的。

(使用处理对此程序进行编码)

我已经研究了如何使用数组,但对我来说仍然有点困惑,因此我现在对每个点都使用单个整数。

//SET GLOBAL VARIABLES
final int N_PARTITIONS = 10;
int PrevX = -1;
int PrevY = -1;
int count = 0;
int gridx = 0;
int gridy = 0;
int OriginalX = mouseX;
int OriginalY = mouseY;

//CREATING WINDOW SIZE
void setup() {
    size(600, 360);
    surface.setResizable(true);
}

void draw() { 

}

//DRAWING ELLIPSE AND CONNECTING LINES
void mouseClicked() {
    count++;
    CallEllipse();
    if (PrevX != -1) {
        line(PrevX, PrevY, mouseX, mouseY);
    }
    if (count >= 3) {
        line(OriginalX, OriginalY, PrevX, PrevY);
    }
    PrevX = mouseX;
    PrevY = mouseY;
}

void CallEllipse() {
    ellipse(mouseX, mouseY, N_PARTITIONS, N_PARTITIONS);
}

这是编码的结果。我不知道为什么这条线是从左上角来的。

共有1个答案

闻人嘉悦
2023-03-14

尝试在mouseclicked()方法中添加此代码:

void mouseClicked() {
     if(count == 0) {
        OriginalX= mouseX;
        OriginalY=mouseY;
     }
      count++;
              CallEllipse();
             if (PrevX != -1) {
                 line(PrevX, PrevY, mouseX, mouseY);
             }
             if (count >= 3) {
               line(OriginalX, OriginalY, mouseX, mouseY);
             }
      PrevX = mouseX;
      PrevY = mouseY;
    }

享受

 类似资料:
  • 我有一个SVG眼睛图像。并且我想动画虹膜和瞳孔根据鼠标的位置在眼球周围移动。我已经这样了: HTML中的SVG: null null 和JS: null null 并且瞳孔在运动,但我不知道如何使它只在特定的场(一个眼球)上运动。

  • 嗨,我想节省4个鼠标位置,当我点击按钮。 如下所示:ButtonClick->1.mouseClick/保存鼠标位置->2.mouseClick/保存鼠标位置.....

  • 问题是,当我在pygame游戏中单击箭头时,pygame会将其识别为多次鼠标单击。 我所尝试的: 制作一个类,如下所示: 但这不起作用,因为当我点击箭头时什么也没发生。 我的类别: 我的事件循环:

  • 问题内容: 我正在用Java做一些Swing GUI,我想我的问题很简单。如何设置鼠标的位置? 问题答案: 您需要使用机器人 此类用于生成本机系统输入事件,用于测试自动化,自运行演示以及需要控制鼠标和键盘的其他应用程序。Robot的主要目的是促进Java平台实现的自动化测试。 使用类生成输入事件与将事件发布到AWT事件队列或AWT组件不同,因为事件是在平台的本机输入队列中生成的。例如,实际上将移动

  • 问题内容: 有没有一种方法可以获取鼠标的位置并将其设置为var? 问题答案: 您可以设置一个回调来响应事件: 我不确定您想要哪种变量。在上面,我设置了局部变量并设置了鼠标坐标。 如果创建类方法,则可以设置实例属性和鼠标坐标,然后可以从其他类方法访问它们。

  • 问题内容: 我有一个3d渲染程序,该程序根据鼠标在屏幕上的位置围绕观察者旋转世界。这条线定义了地球旋转的弧度量 其中xy [0]是屏幕中心的x坐标 这意味着观察者视野的旋转量受到鼠标可以移动的距离的限制。如果我能使鼠标回到屏幕中央,则可以解决此问题。有任何想法吗? 问题答案: 好消息是有一种方法可以做到。 中间的消息是,它没有很好的记录。 坏消息是它仅在某些平台上有效。 另一个中间消息是,您至少可