pygame中Rect(left, top, width, height)的参数详解
? ? ? ?今天終于把一個問題弄明白了,那就是pygame.Rect(left, top, width, height)中參數的問題。當遇到問題后,我上網上找了大量的資料,但是并沒有詳細的答案,于是開始思考最終得到答案:先上概念:
? ? ? pygame是一個設計用來開發游戲的python模塊,Pygame 通過 Rect 對象存儲和操作矩形區域。一個 Rect 對象可以由 left,top,width,height 幾個值創建。Rect 也可以是由 Pygame 的對象所創建,它們擁有一個屬性叫“rect”。任何需要一個 Rect 對象作為參數的 Pygame 函數都可以使用以上值構造一個 Rect。這樣使得作為參數傳遞的同時創建 Rect 成為可能。
?
? ? ? ?Rect 對象中的大部分方法在修改矩形的位置、尺寸后會返回一個新的 Rect 拷貝,原始的 Rect 對象不會有任何改變。但有些方法比較特殊,它們會“原地”修改 Rect 對象(也就是說它們會改動原始的 Rect 對象)。
? ? ? ?常用的Rect參數有這個形式:pygame.Rect(left, top, width, height)
? ? ? ?left,top,width,height對應的具體表示如下圖,
? ? ? ?其中粉色為圖片尺寸,縱橫坐標值分別表示像素值,對于要顯示的圖像是圖片中的空白區域。
具體應用如下:
1)加載圖片shoot_img = pygame.image.load(r'F:\Python STUDY\images\me11.png')
2)矩形剪切圖片
hero1_rect = pygame.Rect(0, 0, 136, 168)
hero2 = shoot1_img.subsurface(hero2_rect)
本人圖片的格式是.png
本人的圖片文件為me11.png,如下圖所示
?
通過屬性窗口查看尺寸為136*168(像素),如下圖所示:
為了完整顯示圖片,選擇定義參數為:pygame.Rect(132, 800, 136, 168)
運行效果如下:
?
總結
以上是生活随笔為你收集整理的pygame中Rect(left, top, width, height)的参数详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python3 用pygame 简单
- 下一篇: c++ multimap的几个inse