3.对象和图形

1.简单的图形编程

使用graphics库,将graphics.py与图形程序放在同一目录下,或者放在python库的系统目录下,以便任何程序都可以使用它。

import graphics				#导入库
#from graphics import * 

win = graphics.GrapWin()	#创建一个窗口,默认情况下为200x200
win.close()					#关闭窗口

#图形编程中最简单的对象是Point(点)
p  = Point(50,60)			#定义一个点
p.getX()					#获取x,y坐标
p.getY()
p.draw(win)


>>> #### Open a graphics window
>>> win = GraphWin('Shapes')
>>> #### Draw a red circle centered at point (100,100) with radius 30
>>> center = Point(100,100)
>>> circ = Circle(center, 30)
>>> circ.setFill('red')
>>> circ.draw(win)
>>> #### Put a textual label in the center of the circle
>>> label = Text(center, "Red Circle")
>>> label.draw(win)
>>> #### Draw a square using a Rectangle object
>>> rect = Rectangle(Point(30,30), Point(70,70))
>>> rect.draw(win)
>>> #### Draw a line segment using a Line object
>>> line = Line(Point(20,30), Point(180, 165))
>>> line.draw(win)
>>> #### Draw an oval using the Oval object
>>> oval = Oval(Point(20,120), Point(180,199))
>>> oval.draw(win)
2.使用图形对象

借用一个生物学的隐喻,如果我们说Fido 是一只狗,实际上是说,Fido 是所有狗构成的大类中的一个特定个体。用OO 术语来说,Fido 是狗类的一个实例。因为Fido 是这个类的一个实例,我们有某些预期。Fido 有四条腿,一条尾巴,冷而湿润的鼻子,会吠叫。如果Rex 是狗,我们预期它会有类似的属性,即使Fido 和Rex 可能在具体细节上不同,如大小或颜色。

#定义类对象
<class-name>(<param1>, <param2>, ...)
#如 p = Point(50,60)
#Point 类的构造函数需要两个参数,给出新点的x 和y 坐标。这些值作为“实例变量”存储在对象内。

为了让对象执行操作,我们向对象发送一条消息。对象响应的消息集称为对象的“方法”。

<object>.<method-name>(<param1>, <param2>, ...)
#如 p.getX()
#   p.getY()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值