ad

通过《Python趣味编程入门与实战》_领略Python的趣味_12.1 创建画布

网友投稿 127 2023-11-13

【摘要】 本书摘自《Python趣味编程入门与实战》一书中第12章,第1节,王征、李晓波著。

12.1 创建画布

要想绘制图形或制作动画,就要先创建一个画布。在tkinter 中是利用Canvas 控件绘制画布的。

通过《Python趣味编程入门与实战》_领略Python的趣味_12.1 创建画布

12.1.1 Canvas 控件

Canvas 是一个高度灵活的控件,你可以用它绘制各种线段、圆形、多边形、文本等。

Canvas 控件的常用属性如下:

bd: 设置画布的边框宽度,单位像素,默认为2像素。

bg: 设置画布的背景色。

height: 设置画布的高度。

width: 设置画布的宽度。

xscrollcommand: 设置画布的水平滚动条。

yscrollcommand: 设置画布的垂直滚动条。

12.1.2 实例:利用Canvas 控件创建一个背景色为黄色的画布

单击“开始”菜单,打开 Python 3.7.2 Shell 软件,然后单击菜单栏中的 “File/New File”命令,创建一个Python 文件,并命名为“Python12-1.

py”, 然后输入如下代码:

import tkinter as tk #导入tkinter 库,并重命名为 tkmywindow =tk.Tk() #创建一个窗体

mywindow.title(" 创建画布") #设置窗体的标题

布tk.Canvas(mywindow,width=400,height=300,

bg="yellow")

mycanvas.pack()

在这里设置画布的宽度为400像素,高度为300像素,背景色为黄色。 单击菜单栏中的 “Run/Run Module” 命令或按下键盘上的 “F5”, 就可以运行程序代码

12.2 绘制各种图形

利用Canvas 控件创建画布后,就可以利用Canvas 对象的各种方法绘制不同的图形,如线段、椭圆、矩形、多边形、弧线等。

12.2.1 绘制线段

利用Canvas 对象的create_line() 方法可以绘制线段,其语法格式如下:

create_line(coords,**options)

其中参数 coords 为绘制线段的各个点的坐标,需要注意每个点有两个坐标,分别是(x,y), 画布的坐标原点,即(0,0)坐

标在画布的左上角。

create_line()方法的返回值是绘制线段在画布中的对象 ID。

create_line() 方法常用参数及意义具体如下:

arrow: 用来设置绘制线段带有箭头的。如果其值为“first”,表示添加箭头到线段开始的位置;如果其值为 “last”, 表示添加箭头到线段结束的位置;如果其值为“both”, 表示线段开头和结束都添加箭头。

arrowshape: 一个含有三个元素的元组,即用(a,b,c) 来指定箭头的形 状,其中b 是箭头的斜边,c 是与直线垂直的边,而b 是与直线重合的边,

默认箭头的三边分别是(8,10,3)。

width: 用来设置绘制线段的宽度。

dish: 用来设置绘制线段是否为虚线。该选项值是一个整数元组,元组 中的元素分别代表短线的长度和间隔。例如(12,2),表示12个像素的短线和2个像素的间隔。

fill: 用来设置绘制线段的颜色。

smooth: 该属性为 True 时,将绘制贝塞尔样条曲线代替线段。

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

上一篇:通过《Python趣味编程入门与实战》_领略Python的趣味_9.2.2 判断文件夹是否存在
下一篇:通过《Python趣味编程入门与实战》_领略Python的趣味_11.4 几何管理对象
相关文章

 发表评论

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

×