クリックしたときにマウスが動いているのと反対の方向に背景画像を移動しようとしています。つまり、多くのモバイルアプリで見られるように、画面を左右にドラッグしているように見えます。誰もこれを行う簡単な方法を持っていますか?パイガムのドラッグ背景画像
2
A
答えて
3
MOUSEBUTTONDOWN, MOUSEBUTTONUP, MOUSEMOTION
のようなイベントタイプを検出する必要があります。
マウスの動きを検出したら、event.buttons
属性を使用してクリックしたかどうかを確認します。 ここにあります私の実装:
import pygame
from pygame.locals import *
pygame.display.init()
screen = pygame.display.set_mode((800, 600))
img = pygame.image.load('sky.png')
imgPos = pygame.Rect((0, 0), (0, 0))
LeftButton = 0
while 1:
for e in pygame.event.get():
if e.type == QUIT: exit(0)
if e.type == MOUSEMOTION:
if e.buttons[LeftButton]:
# clicked and moving
rel = e.rel
imgPos.x += rel[0]
imgPos.y += rel[1]
screen.fill(0)
screen.blit(img, imgPos)
pygame.display.flip()
pygame.time.delay(30)
あなたが読む必要がある場合があります。Pygame event document
1
私はそれが未処理のSDLラッパーであると推測しています。あなた自身でコード化する必要があります。マウスがダウンしているかどうかをチェックし、もしそうなら、のようなものを使用してそれを追跡:そして、背景画像の位置に「AmountMoved」を追加
AmountMoved = ThisFrameMousePosition - LastFrameMousePosition;
。それが間違った方向に向いている場合は、代わりにAmountMovedを減算します。
関連する問題
- 1. 背景画像カルーセルの背景画像
- 2. 背景画像上の背景画像
- 3. 背景画像
- 4. 背景画像
- 5. 背景画像
- 6. 画像上の背景の背景
- 7. 画像の背景
- 8. ロイヤリティーフリーの画像背景画像のための背景
- 9. CSS:背景色の背景画像
- 10. 背景画像スライドショー?
- 11. ローカリゼーション背景画像
- 12. Android:背景画像
- 13. 背景画像AndroidStudio
- 14. ブートストラップジャンボトロン背景画像
- 15. フェード背景画像
- 16. Gtk#背景画像
- 17. 背景画像 - エッジ
- 18. 背景画像 - フルスケール
- 19. 背景画像リサイズエラー
- 20. 背景画像フルスクリーン
- 21. Div背景画像
- 22. UITableViewController背景画像
- 23. fabric.js:背景画像
- 24. CSS - 背景画像
- 25. スタイルローカル背景画像
- 26. スワイパースライダーレスポンス背景画像
- 27. ダブル背景画像
- 28. div背景画像
- 29. UITextView背景画像
- 30. グラデーション+背景画像