如何在Python中放置图片?

时间:2018-12-06 10:00:28

标签: python pygame

因此,我有一个似乎无法解决的问题。我正在做一个小型设计师,我希望能够移动图像,放置图像,然后继续放置相同的图像。 我已经使动态图像部分正常工作,当我按Enter键时,似乎无法将其放置到图像中。 我认为正在发生的事情是,它放置了图像,但是将图像与正在屏幕上移动的图像一起移动。

不确定。

< p>

我希望有人可以帮助我解决这个问题。

下面是我的代码:

UPDATE tbl_name 
SET 
field_name = REPLACE(field_name,
    string_to_find,  -- in your case 21
    string_to_replace  -- in your case 0 ) 
WHERE
<place condition if any e.g. the key to that record>;

如果您需要任何其他信息,请询问。

_MouseBatteries

2 个答案:

答案 0 :(得分:0)

首先,您必须在图像路径中使用双反斜杠:“ \\”

image_file = "..\\res\\ExampleProject\\TankGame\\TankGameImg\\tileGrass_transitionE.png"

f = open("..\\Saves\\Backup\\FailSafe.txt", "a+")
image = pg.image.load("..\\res\\ExampleProject\\TankGame\\TankGameImg\\barrelRust_side.png")

您的第二个字母必须是数字 strong

imgplace.top = 0 + 1
imgplace.left = 0 + 1

答案 1 :(得分:0)

主要问题是您想在屏幕上放置一堆图像,但无法跟踪和绘制一堆图像。您可以执行以下操作:

....
Screen.blit(image, imgrect)
pg.display.update()

placed_objects = []  # this will hold all the locations of the placed objects as rectangles

while True:
....

然后,当您按下Enter键时,存储矩形(您要放置矩形的位置)。 需要是一个新的矩形(否则,它们都会像您说的那样一起移动)

 if event.key == K_RETURN:
     print("Placing Object...")
     placed_objects.append(pg.Rect(imgplace.x, imgplace.y, imgplace.width, imgplace.height))
     print("Image Placed!")

然后在绘制它们时:

for image_rect in placed_objects:
    Screen.blit(image, image_rect)  # draw the placed image at each stored location

注释:在我的代码中,我删除了另一个屏幕(Screen_placed)。我不知道为什么会在那里,但它使工作变得更加混乱。我强烈建议您使用一个屏幕和跟踪您创建的所有对象的方法。

注释:将来,您不仅需要跟踪矩形,还需要跟踪图像。这样,用户可以选择新图像并开始放置这些图像