資源簡(jiǎn)介
py寫的模擬示波器 可以模擬出雙蹤示波器的效果 具體用法請(qǐng)谷歌youscope (建議在py2.7和pygame環(huán)境下運(yùn)行)
代碼片段和文件信息
#!/usr/bin/env?python
#
#?Youcope?Emulator
#
#(c)2007?Felipe?Sanches
#(c)2007?Leandro?Lameiro
#licensed?under?GNU?GPL?v3?or?later
#?A?bunch?of?bug?fixes?and?enhancements
#?Michael?Sparmann?2009
import?wave
import?struct
import?pygame
import?sys
import?math
SIZE?=?(500400)
DOT1COLOR?=?(63255191)
DOT2COLOR?=?(1512747)
DOT3COLOR?=?(119535)
DOT4COLOR?=?(73123)
DOT5COLOR?=?(32311)
DOT6COLOR?=?(1155)
DOT7COLOR?=?(073)
GRIDCOLOR?=?(03163)
BGCOLOR?=?(06391)
FPS?=?40
SUBframeS?=?1
ALPHA?=?223
DOTALPHA?=?23
SAMPLINGRATE?=?50000
wro?=?wave.open(‘youscope-wave.wav‘)
READ_LENGTH?=?SAMPLINGRATE/FPS/SUBframeS
pygame.init()
screen?=?pygame.display.set_mode(SIZEpygame.HWSURFACE|pygame.ASYNCBLIT)
pygame.display.set_caption(‘YouScope?XY-Demo?Osciloscope?Emulator‘)
pygame.mouse.set_visible(0)
clock?=?pygame.time.Clock()
dot?=?pygame.Surface((77))
dot.set_alpha(DOTALPHA)
dot.fill(BGCOLOR)
dot.fill(DOT7COLOR?pygame.Rect(0077))
dot.fill(DOT6COLOR?pygame.Rect(1057))
dot.fill(DOT6COLOR?pygame.Rect(0175))
dot.fill(DOT5COLOR?pygame.Rect(1155))
dot.fill(DOT4COLOR?pygame.Rect(2135))
dot.fill(DOT4COLOR?pygame.Rect(1253))
dot.fill(DOT3COLOR?pygame.Rect(2233))
dot.fill(DOT2COLOR?pygame.Rect(3213))
dot.fill(DOT2COLOR?pygame.Rect(2331))
dot.fill(DOT1COLOR?pygame.Rect(3311))
- 上一篇:Python俄羅斯方塊
- 下一篇:python3爬取網(wǎng)易云歌單
評(píng)論
共有 條評(píng)論