我尝试使用.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) 我是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) 我需要找到一个在平面上只有三个坐标点的三角形的角度。在等式末尾的规则三角学中,我将使用:
cos = (a ** 2) - (b ** 2) - (c ** 2) / -2 * b * c
Run Code Online (Sandbox Code Playgroud)
我使用**
,和的幂作为运算符sideA
,sideB
并且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)