IIPP Week 3 - Canvas, drawing, timers

Canvas and Drawing

  • The origin for canvas is always in the upper left.
  • Always drawing while starting
  • Just use draw_test in draw handler
  • To draw test
    canvas.draw_text(text, point, font_size, font_color)
  • To draw circle
    canvas.draw_circle(center_point, radius, line_width, line_color)
  • To set draw handler
    frame.set_draw_handler(draw_handler)
import simplegui

def draw(canvas):
    # [100, 100] is the lower left hand portion of the string 
    canvas.draw_text("Hello!",[100, 100], 24, "White")
    canvas.draw_circle([100, 100], 2, 2, "Red")


frame = simplegui.create_frame("Text drawing", 300, 200)

frame.set_draw_handler(draw)

frame.start()

String Processing

slice
### String Processing

# String literals
s1 = "Rixner's funny"
s2 = 'Warren wears nice ties!'
s3 = " t-shirts!"
#print s1, s2
#print s3

# Combining strings
a = ' and '
s4 = "Warren" + a + "Rixner" + ' are nuts!'
print s4

# Characters and slices
print s1[3]
print len(s1)
print s1[0:6] + s2[6:]
print s2[:13] + s1[9:] + s3

# Converting strings
s5 = str(375)
print s5[1:]
i1 = int(s5[1:])
print i1 + 38

'''
Output:
Warren and Rixner are nuts!
n
14
Rixner wears nice ties!
Warren wears funny t-shirts!
75
113
'''

Week 3b - Timers

  • To create a timers
    simplegui.create_timer(interval, timer_handler)
  • Timer and Draw start constantly when program start and never stop?
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值