目標:一般常見的事件有滑鼠操作和鍵盤操作,用程式寫出當前操作的所有事件
程式:
#event demo
#pygame沒法實現顯示文字,需要用font渲染成su***ce物件
import pygame
import sys
size = width, height = 1200, 800
#初始化pygame
pygame.init()
#建立指定大小的視窗su***ce
screen = pygame.display
.set_mode(size)
#設定視窗標題
pygame.display
.set_caption("event demo!")
#背景色,白色
bg = (0, 0, 0)
#用來控制換行
position = 0
#第乙個引數是字型,第二個引數是大小
#可以用pygame.font.get_fonts()獲取可用的所有字型
font = pygame.font
.sysfont("timesnewroman", 20)
#獲取行高
line_height = font.get_linesize()
screen.fill(bg)
while true:
for event in pygame.event
.get():
if event.type == pygame.quit:
sys.exit()
#渲染成乙個su***ce物件。第乙個引數是顯示的內容,第二個引數是否消除鋸齒,第三個引數顏色,此處是綠色
font_file = font.render(str(event),true,(0, 255, 0))
#覆蓋到螢幕上,第二個引數表示位置
screen.blit(font_file, (0, position))
position += line_height
#當螢幕顯示滿了之後,進行清屏操作
if position > height:
position = 0
screen.fill(bg)
pygame.display
.flip()
結果圖:
mousemotion——滑鼠移動(位置,與上一點的偏移,左中右鍵是否按下)
mousebuttondown與up——滑鼠按下與鬆開(位置,鍵)
keydown與up——鍵盤按下
ROS 除錯(三) 列印輸出
ros info 採用類似c語言的形式 ros debug ros debug stream 採用類似c 語言的形式列印 ros debug stream named ros debug stream throttle named n s,name message ros debug stream ...
實戰PyQt5 080 列印輸出
qt為列印提供了廣泛的跨平台支援。使用每個平台上的列印系統,qt應用程式可以列印到連線的印表機,也可以跨網路列印到遠端印表機。qt的列印系統還支援pdf檔案生成。qt提供了一些類來支援印表機的選擇和設定以及列印輸出 在qt中,印表機由qprinter來代表,qprinter是一種繪圖裝置,可以提供特...
面試100題 16 列印二元樹
題目 輸入一顆二元樹,從上往下按層列印樹的每個結點,同一層中按照從左往右的順序列印。輸入 8 6 10 5 7 9 11 輸出 8 6 10 5 7 9 11。title 16.從上到下從左到右列印二元樹 author gocode date 2012 10 17 include include u...