小编Rya*_*yan的帖子

Python3 PyGame 如何移动图像?

我尝试使用.blit但出现问题,这是进一步解释我的问题的屏幕截图:

随着我的鼠标移动,图像似乎在屏幕上被弄脏了

它只是复制我的图像。

代码:

import pygame   
import keyboard
black = (0,0,0)
white = (255, 255, 255)

pygame.init()

screen = pygame.display.set_mode((600, 400))
screen.fill(black)
screen.convert()

icon = pygame.image.load('cross.png')
pygame.display.set_icon(icon)
pygame.display.set_caption('MouseLoc')
cross = pygame.image.load('cross.png')


running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT or keyboard.is_pressed(' '):
            running = False
            
mx, my = pygame.mouse.get_pos()
screen.blit(cross, (mx-48, my-48))
print(my, mx)
pygame.display.update() 
Run Code Online (Sandbox Code Playgroud)

python pygame python-3.x

5
推荐指数
1
解决办法
56
查看次数

Swing GUI不等待用户输入

我是Swing的新手,我创建了一个带有按钮和文本字段的简单GUI类.这个类中有一个方法String createAndShowUI(),我希望它返回文本字段的文本.我创建了另一个调用此方法的主类,并期望返回文本字段的文本.不过我的问题是这个方法不等待用户输入文本字段并单击按钮; 一旦调用GUI就会返回.我希望它等待按钮点击.

// TestSwing.java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class TestSwing  extends JPanel implements ActionListener {

    JButton submit;
    JTextField t1;
    String msg = "No Msg";

    public TestSwing() {
        submit = new JButton("Submit");
        t1 = new JTextField(10);
        submit.addActionListener(this);
        setLayout(new FlowLayout());
        add(t1);
        add(submit); 
    }

    public void actionPerformed(ActionEvent e) {
        if(e.getSource() == submit) {
            msg = t1.getText(); 
        }
    }

    public String createAndShowUI() {
        JFrame f = new JFrame("Sample frame");
        f.add(new TestSwing());
        f.pack();
        f.setVisible(true);
        return msg;
    }

}

//Main.java …
Run Code Online (Sandbox Code Playgroud)

java swing

3
推荐指数
1
解决办法
8195
查看次数

python math.acos反余弦问题

我需要找到一个在平面上只有三个坐标点的三角形的角度。在等式末尾的规则三角学中,我将使用:

cos = (a ** 2) - (b ** 2) - (c ** 2) / -2 * b * c
Run Code Online (Sandbox Code Playgroud)

我使用**,和的幂作为运算符sideAsideB并且sideC是三角形边的长度。

我目前正在使用math.acos()该角度,但是遇到了数学域错误。是math.acos()用什么我所理解的反余弦正确的功能?

这是我程序的代码摘录:

x = 100
y = 100
centerX = x + 50
centerY = y + 50

if event.type == MOUSEMOTION:
            mousex, mousey = event.pos
            sideA = math.sqrt((x - mousex)**2)+((y - mousey)**2)
            sideB = math.sqrt((centerX - mousex)**2)+((centerY - mousey)**2)
            sideC = math.sqrt((centerX - x)**2)+((centerY - y)**2) …
Run Code Online (Sandbox Code Playgroud)

python math trigonometry

1
推荐指数
1
解决办法
1849
查看次数

标签 统计

python ×2

java ×1

math ×1

pygame ×1

python-3.x ×1

swing ×1

trigonometry ×1