Python交互式编程是什么意思?(python是交互式语言还是解释性语言)

网友投稿 387 2022-06-14


这篇文章主要介绍了Python交互式图形编程的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一、

1、图形显示

图素法

像素法

图素法---矢量图:以图形对象为基本元素组成的图形,如矩形、 圆形

像素法---标量图:以像素点为基本单位形成图形

2、图形用户界面:Graphical User Interface,GUI

Tkinter---Python 标准GUI

Graphics---基于Tkinter扩展图形库

Turtle---python内置的图形库。

3、安装graphics库

安装在D:\Python3\Lib\site-packages,网址http://mcsp.wartburg.edu/zelle/python/graphics.py

4、graphics库

(1)创建图形窗口

图形窗口

点(像素)的集合

GraphWin对象尺寸默认值:高200像素,宽200像素。

参考坐标系

n Graphics\Tkinter

n 点(0,0)表示屏幕左上角

n X轴正方向为从左到右

n Y轴正方向为从上到下。

n 默认窗口大小为200*200

简洁形式

(2)点

移动点

move(x,y)方法

清除原来点的图像,并在新位置重新绘制

两个数字参数:x,y

(2)圆

from graphics import *

win=GraphWin()

leftEye=Circle(Point(80,80),5)

leftEye.setFill("yellow")

leftEye.setOutline("red")

rightEye=leftEye

rightEye.move(40,0)

leftEye.draw(win)

rightEye.draw(win)

左眼右眼重叠了,说明,移动后原来的图就不存在了。

from graphics import *

win=GraphWin()

leftEye=Circle(Point(80,80),5)

leftEye.setFill("yellow")

leftEye.setOutline("red")

rightEye=Circle(Point(120,80),5)

rightEye.setFill("yellow")

rightEye.setOutline("red")

leftEye.draw(win)

rightEye.draw(win)

(3)face

from graphics import *

win=GraphWin()

face=Circle(Point(100,95),50)

leftEye=Circle(Point(80,80),5)

leftEye.setFill("yellow")

leftEye.setOutline("red")

rightEye=Circle(Point(120,80),5)

rightEye.setFill("yellow")

rightEye.setOutline("red")

mouth=Line(Point(80,110),Point(120,110))

face.draw(win)

mouth.draw(win)

leftEye.draw(win)

rightEye.draw(win)

5、交互式图形接口

图形用户界面(图形用户接口),

n 采用图形方式显示的计算机操作用户界面

n 用于程序的输入和输出

n 事件驱动

Graphics模块

n 隐藏了底层事件的处理机制,

n 提供了获得用户在窗口中的输入

n 捕捉鼠标点击

n 处理文本输入

(1)捕捉鼠标点击

from graphics import *

def main():

win=GraphWin("Click me")#标题栏名

for i in range(10):

p=win.getMouse()

print("you click at:",p.getX(),p.getY())

if __name__=="__main__":

main()

(2)四边形

fromgraphicsimport*

defmain():

win=GraphWin("draw a polygon",500,500)#标题栏名

win.setCoords(0,0,500,500)#变换坐标,左下角和右上角

message=Text(Point(250,50),"click on four points")#下面中心位置

message.draw(win)

#获取四个点

p1=win.getMouse()

p1.draw(win)

p2=win.getMouse()

p2.draw(win)

p3=win.getMouse()

p3.draw(win)

p4=win.getMouse()

p4.draw(win)

#顺次画出闭合图形

polygon=Polygon(p1,p2,p3,p4)

polygon.setFill("red")

polygon.setOutline('black')

polygon.draw(win)

message.setText('click anywhere to quit')

win.getMouse()

if__name__=="__main__":

main()


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python中shell提示符是什么意思?(python shell的命令提示符)
下一篇:Python编程中eval是什么意思?(在python中eval什么意思)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~